!function(F){"use strict";function h(o,a){return a=a||Error,function(){var e,t,n=arguments,r=n[0],i="["+(o?o+":":"")+r+"] ";for(i+=n[1].replace(/\{\d+\}/g,function(e){var t=+e.slice(1,-1)+2;return t").append(e).html();try{return e[0].nodeType===Ve?R(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(e,t){return"<"+R(t)})}catch(e){return R(t)}}function J(e){try{return decodeURIComponent(e)}catch(e){}}function Y(e){var i={};return le((e||"").split("&"),function(e){var t,n,r;e&&(n=e=e.replace(/\+/g,"%20"),-1!==(t=e.indexOf("="))&&(n=e.substring(0,t),r=e.substring(t+1)),H(n=J(n))&&(r=!H(r)||J(r),L.call(i,n)?me(i[n])?i[n].push(r):i[n]=[i[n],r]:i[n]=r))}),i}function Q(e){var n=[];return le(e,function(e,t){me(e)?le(e,function(e){n.push(ee(t,!0)+(!0===e?"":"="+ee(e,!0)))}):n.push(ee(t,!0)+(!0===e?"":"="+ee(e,!0)))}),n.length?n.join("&"):""}function X(e){return ee(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ee(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var te=["ng-","data-ng-","ng:","x-ng-"];function ne(n,r,i){pe(i)||(i={}),i=de({strictDi:!1},i);var t=function(){if((n=ce(n)).injector()){var e=n[0]===F.document?"document":Ae(n);throw c("btstrpd","App already bootstrapped with this element '{0}'",e.replace(//,">"))}(r=r||[]).unshift(["$provide",function(e){e.value("$rootElement",n)}]),i.debugInfoEnabled&&r.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),r.unshift("ng");var t=Nt(r,i.strictDi);return t.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,r){e.$apply(function(){t.data("$injector",r),n(t)(e)})}]),t},e=/^NG_ENABLE_DEBUG_INFO!/,o=/^NG_DEFER_BOOTSTRAP!/;if(F&&e.test(F.name)&&(i.debugInfoEnabled=!0,F.name=F.name.replace(e,"")),F&&!o.test(F.name))return t();F.name=F.name.replace(o,""),A.resumeBootstrap=function(e){return le(e,function(e){r.push(e)}),t()},ge(A.resumeDeferredBootstrap)&&A.resumeDeferredBootstrap()}var re=/[A-Z]/g;function Te(e,n){return n=n||"_",e.replace(re,function(e,t){return(t?n:"")+e.toLowerCase()})}var ie=!1;function ke(e,t,n){if(!e)throw c("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function oe(e,t,n){return n&&me(e)&&(e=e[e.length-1]),ke(ge(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function ae(e,t){if("hasOwnProperty"===e)throw c("badname","hasOwnProperty is not a valid {0} name",t)}function se(e,t,n){if(!t)return e;for(var r,i=t.split("."),o=e,a=i.length,s=0;s(?:<\/\1>|)$/,ze=/<|&#?\w+;/,Ge=/<([\w:-]+)/,Ze=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ke={option:[1,'"],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Je(e){return!ze.test(e)}function Ye(e){var t=e.nodeType;return t===Me||!t||t===Ie}function Qe(e,t){var n,r,i,o,a=t.createDocumentFragment(),s=[];if(Je(e))s.push(t.createTextNode(e));else{for(n=n||a.appendChild(t.createElement("div")),r=(Ge.exec(e)||["",""])[1].toLowerCase(),i=Ke[r]||Ke._default,n.innerHTML=i[1]+e.replace(Ze,"<$1>")+i[2],o=i[0];o--;)n=n.lastChild;s=W(s,n.childNodes),(n=a.firstChild).textContent=""}return a.textContent="",a.innerHTML="",le(s,function(e){a.appendChild(e)}),a}function Xe(e,t){var n=e.parentNode;n&&n.replaceChild(t,e),t.appendChild(e)}Ke.optgroup=Ke.option,Ke.tbody=Ke.tfoot=Ke.colgroup=Ke.caption=Ke.thead,Ke.th=Ke.td;var et=F.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function tt(e){if(e instanceof tt)return e;var t,n,r,i;if(he(e)&&(e=ye(e),t=!0),!(this instanceof tt)){if(t&&"<"!=e.charAt(0))throw He("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new tt(e)}dt(this,t?(n=e,r=r||F.document,(i=We.exec(n))?[r.createElement(i[1])]:(i=Qe(n,r))?i.childNodes:[]):e)}function nt(e){return e.cloneNode(!0)}function rt(e,t){if(t||ot(e),e.querySelectorAll)for(var n=e.querySelectorAll("*"),r=0,i=n.length;r/,Et=/^[^\(]*\(\s*([^\)]*)\)/m,Mt=/,/,Vt=/^\s*(_?)(\S+?)\1\s*$/,Pt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,It=h("$injector");function Ot(e){return Function.prototype.toString.call(e)+" "}function Dt(e){var t=Ot(e).replace(Pt,"");return t.match(kt)||t.match(Et)}function Nt(e,c){c=!0===c;var i={},o="Provider",s=[],a=new At([],!0),l={$provide:{provider:f(p),factory:f(h),service:f(function(e,t){return h(e,["$injector",function(e){return e.instantiate(t)}])}),value:f(function(e,t){return h(e,T(t),!1)}),constant:f(function(e,t){ae(e,"constant"),l[e]=t,n[e]=t}),decorator:function(e,t){var n=u.get(e+o),r=n.$get;n.$get=function(){var e=d.invoke(r,n);return d.invoke(t,null,{$delegate:e})}}}},u=l.$injector=m(l,function(e,t){throw A.isString(t)&&s.push(t),It("unpr","Unknown provider: {0}",s.join(" <- "))}),n={},t=m(n,function(e,t){var n=u.get(e+o,t);return d.invoke(n.$get,n,void 0,e)}),d=t;l["$injector"+o]={$get:T(t)};var r=function n(e){ke(fe(e)||me(e),"modulesToLoad","not an array");var r,i=[];return le(e,function(e){if(!a.get(e)){a.put(e,!0);try{he(e)?(r=g(e),i=i.concat(n(r.requires)).concat(r._runBlocks),t(r._invokeQueue),t(r._configBlocks)):ge(e)?i.push(u.invoke(e)):me(e)?i.push(u.invoke(e)):oe(e,"module")}catch(t){throw me(e)&&(e=e[e.length-1]),t.message&&t.stack&&-1==t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),It("modulerr","Failed to instantiate module {0} due to:\n{1}",e,t.stack||t.message||t)}}function t(e){var t,n;for(t=0,n=e.length;t";var r=x.firstChild.attributes,i=r[0];r.removeNamedItem(i.name),i.value=n,e.attributes.setNamedItem(i)}(this.$$element[0],r,t));var g=this.$$observers;g&&le(g[s],function(e){try{e(t)}catch(e){B(e)}})},$observe:function(e,t){var n=this,r=n.$$observers||(n.$$observers=Ee()),i=r[e]||(r[e]=[]);return i.push(t),o.$evalAsync(function(){i.$$inter||!n.hasOwnProperty(e)||fe(n[e])||t(n[e])}),function(){we(i,t)}}};var n=S.startSymbol(),u=S.endSymbol(),G="{{"==n&&"}}"==u?b:function(e){return e.replace(/\{\{/g,n).replace(/}}/g,u)},A=/^ngAttr[A-Z]/,T=/^(.+)Start$/;return Z.$$addBindingInfo=c?function(e,t){var n=e.data("$binding")||[];me(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:_,Z.$$addBindingClass=c?function(e){E(e,"ng-binding")}:_,Z.$$addScopeInfo=c?function(e,t,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)}:_,Z.$$addScopeClass=c?function(e,t){E(e,t?"ng-isolate-scope":"ng-scope")}:_,Z.$$createComment=function(e,t){var n="";return c&&(n=" "+(e||"")+": ",t&&(n+=t+" ")),F.document.createComment(n)},Z;function Z(l,e,t,n,d){l instanceof ce||(l=ce(l));for(var r=/\S+/,i=0,o=l.length;i").append(l).html())):t?gt.clone.call(l):l,s)for(var c in s)o.data("$"+c+"Controller",s[c].instance);return Z.$$addScopeInfo(o,e),t&&t(o,e),f&&f(e,o,o,a),o}}function M(e,p,t,n,r,i){for(var o,a,s,u,c,l,h,m=[],d=0;do.priority)break;if((c=o.scope)&&(o.templateUrl||(pe(c)?(re("new/isolated scope",k||A,o,h),k=o):re("new/isolated scope",k,o,h)),A=A||o),a=o.name,!$&&(o.replace&&(o.templateUrl||o.template)||o.transclude&&!o.$$tlb)){for(var I,O=y+1;I=e[O++];)if(I.transclude&&!I.$$tlb||I.replace&&(I.templateUrl||I.template)){v=!0;break}$=!0}if(!o.templateUrl&&o.controller&&(c=o.controller,T=T||Ee(),re("'"+a+"' controller",T[a],o,h),T[a]=o),c=o.transclude)if(f=!0,o.$$tlb||(re("transclusion",d,o,h),d=o),"element"==c)M=!0,l=o.priority,s=h,h=b.$$element=ce(Z.$$createComment(a,b[a])),w=h[0],oe(n,Ce(s),w),s[0].$$parentNode=s[0].parentNode,g=Q(v,s,t,l,m&&m.name,{nonTlbTranscludeDirective:d});else{var D=Ee();if(s=ce(nt(w)).contents(),pe(c)){s=[];var N=Ee(),j=Ee();for(var F in le(c,function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,N[e]=t,D[t]=null,j[t]=n}),le(h.contents(),function(e){var t=N[nn(xe(e))];t?(j[t]=!0,D[t]=D[t]||[],D[t].push(e)):s.push(e)}),le(j,function(e,t){if(!e)throw Yt("reqslot","Required transclusion slot `{0}` was not filled.",t)}),D)D[F]&&(D[F]=Q(v,D[F],t))}h.empty(),(g=Q(v,s,t,void 0,void 0,{needsNewScope:o.$$isolateScope||o.$$newScope})).$$slots=D}if(o.template)if(p=!0,re("template",E,o,h),c=ge((E=o).template)?o.template(h,b):o.template,c=G(c),o.replace){if(m=o,s=Je(c)?[]:on(ie(o.templateNamespace,ye(c))),w=s[0],1!=s.length||w.nodeType!==Me)throw Yt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a,"");oe(n,h,w);var L={$attr:{}},R=K(w,[],L),U=e.splice(y+1,e.length-(y+1));(k||A)&&ee(R,k,A),e=e.concat(R).concat(U),te(b,L),x=e.length}else h.html(c);if(o.templateUrl)p=!0,re("template",E,o,h),(E=o).replace&&(m=o),H=ne(e.splice(y,e.length-y),h,b,n,f&&g,C,S,{controllerDirectives:T,newScopeDirective:A!==o&&A,newIsolateScopeDirective:k,templateDirective:E,nonTlbTranscludeDirective:d}),x=e.length;else if(o.compile)try{u=o.compile(h,b,g);var q=o.$$originalDirective||o;ge(u)?_(null,Se(q,u),V,P):u&&_(Se(q,u.pre),Se(q,u.post),V,P)}catch(e){B(e,Ae(h))}o.terminal&&(H.terminal=!0,l=Math.max(l,o.priority))}return H.scope=A&&!0===A.scope,H.transcludeOnThisElement=f,H.templateOnThisElement=p,H.transclude=g,i.hasElementTranscludeDirective=M,H;function _(e,t,n,r){e&&(n&&(e=Y(e,n,r)),e.require=o.require,e.directiveName=a,(k===o||o.$$isolateScope)&&(e=ae(e,{isolateScope:!0})),C.push(e)),t&&(n&&(t=Y(t,n,r)),t.require=o.require,t.directiveName=a,(k===o||o.$$isolateScope)&&(t=ae(t,{isolateScope:!0})),S.push(t))}function H(e,t,n,r,a){var i,o,s,u,c,l,d,f,p,h;for(var m in w===n?f=(p=b).$$element:p=new z(f=ce(n),b),c=t,k?u=t.$new(!0):A&&(c=t.$parent),a&&((d=function(e,t,n,r){var i;if($e(e)||(r=n,n=t,t=e,e=void 0),M&&(i=l),n||(n=M?f.parent():f),!r)return a(e,t,i,n,x);var o=a.$$slots[r];if(o)return o(e,t,i,n,x);if(fe(o))throw Yt("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,Ae(f))}).$$boundTransclude=a,d.isSlotFilled=function(e){return!!a.$$slots[e]}),T&&(l=function(e,t,n,r,i,o,a){var s=Ee();for(var u in r){var c=r[u],l={$scope:c===a||c.$$isolateScope?i:o,$element:e,$attrs:t,$transclude:n},d=c.controller;"@"==d&&(d=t[c.name]);var f=W(d,l,!0,c.controllerAs);s[c.name]=f,e.data("$"+c.name+"Controller",f.instance)}return s}(f,p,d,T,u,t,k)),k&&(Z.$$addScopeInfo(f,u,!0,!(E&&(E===k||E===k.$$originalDirective))),Z.$$addScopeClass(f,!0),u.$$isolateBindings=k.$$isolateBindings,(h=ue(t,p,u,u.$$isolateBindings,k)).removeWatches&&u.$on("$destroy",h.removeWatches)),l){var g=T[m],$=l[m],v=g.$$bindings.bindToController;$.identifier&&v?$.bindingInfo=ue(c,p,$.instance,v,g):$.bindingInfo={};var y=$();y!==$.instance&&($.instance=y,f.data("$"+g.name+"Controller",y),$.bindingInfo.removeWatches&&$.bindingInfo.removeWatches(),$.bindingInfo=ue(c,p,$.instance,v,g))}for(le(T,function(e,t){var n=e.require;e.bindToController&&!me(n)&&pe(n)&&de(l[t].instance,X(t,n,f,l))}),le(l,function(e){var t=e.instance;if(ge(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){B(e)}if(ge(t.$onInit))try{t.$onInit()}catch(e){B(e)}ge(t.$onDestroy)&&c.$on("$destroy",function(){t.$onDestroy()})}),i=0,o=C.length;iu.priority)&&-1!=u.restrict.indexOf(n)){if(o&&(u=q(u,{$$start:o,$$end:a})),!u.$$bindings){var f=u.$$bindings=g(u,u.name);pe(f.isolateScope)&&(u.$$isolateBindings=f.isolateScope)}e.push(u),s=u}}catch(e){B(e)}return s}function I(e){if(h.hasOwnProperty(e))for(var t=p.get(e+m),n=0,r=t.length;n"+t+"",n.childNodes[0].childNodes;default:return t}}function D(e,t,o,a,s){var u=function(e,t){if("srcdoc"==t)return r.HTML;var n=xe(e);return"xlinkHref"==t||"form"==n&&"action"==t||"img"!=n&&("src"==t||"ngSrc"==t)?r.RESOURCE_URL:void 0}(e,a);s=l[a]||s;var c=S(o,!0,u,s);if(c){if("multiple"===a&&"select"===xe(e))throw Yt("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",Ae(e));t.push({priority:100,compile:function(){return{pre:function(e,t,n){var r=n.$$observers||(n.$$observers=Ee());if(d.test(a))throw Yt("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.");var i=n[a];i!==o&&(c=i&&S(i,!0,u,s),o=i),c&&(n[a]=c(e),(r[a]||(r[a]=[])).$$inter=!0,(n.$$observers&&n.$$observers[a].$$scope||e).$watch(c,function(e,t){"class"===a&&e!=t?n.$updateClass(e,t):n.$set(a,e)}))}}}})}}function oe(e,t,n){var r,i,o=t[0],a=t.length,s=o.parentNode;if(e)for(r=0,i=e.length;r tag to be present!");n=(r=l).substring(0,r.indexOf("/",r.indexOf("//")+2))+(c||"/"),e=t.history?Bn:zn}else n=_n(l),e=Wn;var d,f=(d=n).substr(0,_n(d).lastIndexOf("/")+1);(u=new e(n,f,"#"+$)).$$parseLinkUrl(l,l),u.$$state=s.state();var p=/^\s*(javascript|mailto):/i;function h(e,t,n){var r=u.url(),i=u.$$state;try{s.url(e,t,n),u.$$state=s.state()}catch(e){throw u.url(r),u.$$state=i,e}}i.on("click",function(e){if(v.rewriteLinks&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!=e.which&&2!=e.button){for(var t=ce(e.target);"a"!==xe(t[0]);)if(t[0]===i[0]||!(t=t.parent())[0])return;var n=t.prop("href"),r=t.attr("href")||t.attr("xlink:href");pe(n)&&"[object SVGAnimatedString]"===n.toString()&&(n=Wr(n.animVal).href),p.test(n)||!n||t.attr("target")||e.isDefaultPrevented()||u.$$parseLinkUrl(n,r)&&(e.preventDefault(),u.absUrl()!=s.url()&&(a.$apply(),o.angular["ff-684208-preventDefault"]=!0))}}),Hn(u.absUrl())!=Hn(l)&&s.url(u.absUrl(),!0);var m=!0;return s.onUrlChange(function(r,i){fe(qn(f,r))?o.location.href=r:(a.$evalAsync(function(){var e,t=u.absUrl(),n=u.$$state;r=Hn(r),u.$$parse(r),u.$$state=i,e=a.$broadcast("$locationChangeStart",r,t,i,n).defaultPrevented,u.absUrl()===r&&(e?(u.$$parse(t),h(t,!1,u.$$state=n)):(m=!1,g(t,n)))}),a.$$phase||a.$digest())}),a.$watch(function(){var n=Hn(s.url()),e=Hn(u.absUrl()),r=s.state(),i=u.$$replace,o=n!==e||u.$$html5&&t.history&&r!==u.$$state;(m||o)&&(m=!1,a.$evalAsync(function(){var e=u.absUrl(),t=a.$broadcast("$locationChangeStart",e,n,u.$$state,r).defaultPrevented;u.absUrl()===e&&(t?(u.$$parse(n),u.$$state=r):(o&&h(e,i,r===u.$$state?null:u.$$state),g(n,r)))})),u.$$replace=!1}),u;function g(e,t){a.$broadcast("$locationChangeSuccess",u.absUrl(),e,u.$$state,t)}}]}function Yn(){var n=!0,r=this;this.debugEnabled=function(e){return H(e)?(n=e,this):n},this.$get=["$window",function(i){return{log:t("log"),info:t("info"),warn:t("warn"),error:t("error"),debug:(e=t("debug"),function(){n&&e.apply(r,arguments)})};var e;function t(e){var t=i.console||{},r=t[e]||t.log||_,n=!1;try{n=!!r.apply}catch(e){}return n?function(){var n=[];return le(arguments,function(e){var t;n.push(((t=e)instanceof Error&&(t.stack?t=t.message&&-1===t.stack.indexOf(t.message)?"Error: "+t.message+"\n"+t.stack:t.stack:t.sourceURL&&(t=t.message+"\n"+t.sourceURL+":"+t.line)),t))}),r.apply(t,n)}:function(e,t){r(e,null==t?"":t)}}}]}le([zn,Wn,Bn],function(t){t.prototype=Object.create(Gn),t.prototype.state=function(e){if(!arguments.length)return this.$$state;if(t!==Bn||!this.$$html5)throw jn("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=fe(e)?null:e,this}});var Qn=h("$parse");function Xn(e,t){if("__defineGetter__"===e||"__defineSetter__"===e||"__lookupGetter__"===e||"__lookupSetter__"===e||"__proto__"===e)throw Qn("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return e}function er(e){return e+""}function tr(e,t){if(e){if(e.constructor===e)throw Qn("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e.window===e)throw Qn("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw Qn("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);if(e===Object)throw Qn("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t)}return e}var nr=Function.prototype.call,rr=Function.prototype.apply,ir=Function.prototype.bind;function or(e,t){if(e){if(e.constructor===e)throw Qn("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e===nr||e===rr||e===ir)throw Qn("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t)}}function ar(e,t){if(e&&(e===(0).constructor||e===(!1).constructor||e==="".constructor||e==={}.constructor||e===[].constructor||e===Function.constructor))throw Qn("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t)}var sr=Ee();le("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(e){sr[e]=!0});var ur={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},cr=function(e){this.options=e};cr.prototype={constructor:cr,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index","<=",">=");)t={type:lr.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:lr.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:lr.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:lr.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=N(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:lr.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:lr.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:lr.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:lr.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],n={type:lr.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return n},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)for(;e.push(this.filterChain()),this.expect(","););return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:lr.Identifier,name:e.text}},constant:function(){return{type:lr.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:lr.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:lr.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:lr.ObjectExpression,properties:t}},throwError:function(e,t){throw Qn("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw Qn("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw Qn("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e,t,n,r){return this.peekAhead(0,e,t,n,r)},peekAhead:function(e,t,n,r,i){if(this.tokens.length>e){var o=this.tokens[e],a=o.text;if(a===t||a===n||a===r||a===i||!t&&!n&&!r&&!i)return o}return!1},expect:function(e,t,n,r){var i=this.peek(e,t,n,r);return!!i&&(this.tokens.shift(),i)},selfReferential:{this:{type:lr.ThisExpression},$locals:{type:lr.LocalsExpression}}},xr.prototype={compile:function(e,t){var i=this,n=this.astBuilder.ast(e);this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},hr(n,i.$filter);var r,o="";if(this.stage="assign",r=$r(n)){this.state.computing="assign";var a=this.nextId();this.recurse(r,a),this.return_(a),o="fn.assign="+this.generateFunction("assign","s,v,l")}var s=mr(n.body);i.stage="inputs",le(s,function(e,t){var n="fn"+t;i.state[n]={vars:[],body:[],own:{}},i.state.computing=n;var r=i.nextId();i.recurse(e,r),i.return_(r),i.state.inputs.push(n),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(n);var u='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",c=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",u)(this.$filter,Xn,tr,or,er,ar,dr,fr,e);return this.state=this.stage=void 0,c.literal=vr(n),c.constant=yr(n),c},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return le(e,function(e){t.push("var "+e+"="+n.generateFunction(e,"s"))}),e.length&&t.push("fn.inputs=["+e.join(",")+"];"),t.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var n=[],r=this;return le(this.state.filters,function(e,t){n.push(e+"=$filter("+r.escape(t)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(n,t,e,r,i,o){var a,s,u,c,l,d=this;if(r=r||_,!o&&H(n.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,e,r,i,!0));switch(n.type){case lr.Program:le(n.body,function(e,t){d.recurse(e.expression,void 0,void 0,function(e){s=e}),t!==n.body.length-1?d.current().body.push(s,";"):d.return_(s)});break;case lr.Literal:c=this.escape(n.value),this.assign(t,c),r(c);break;case lr.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(e){s=e}),c=n.operator+"("+this.ifDefined(s,0)+")",this.assign(t,c),r(c);break;case lr.BinaryExpression:this.recurse(n.left,void 0,void 0,function(e){a=e}),this.recurse(n.right,void 0,void 0,function(e){s=e}),c="+"===n.operator?this.plus(a,s):"-"===n.operator?this.ifDefined(a,0)+n.operator+this.ifDefined(s,0):"("+a+")"+n.operator+"("+s+")",this.assign(t,c),r(c);break;case lr.LogicalExpression:t=t||this.nextId(),d.recurse(n.left,t),d.if_("&&"===n.operator?t:d.not(t),d.lazyRecurse(n.right,t)),r(t);break;case lr.ConditionalExpression:t=t||this.nextId(),d.recurse(n.test,t),d.if_(t,d.lazyRecurse(n.alternate,t),d.lazyRecurse(n.consequent,t)),r(t);break;case lr.Identifier:t=t||this.nextId(),e&&(e.context="inputs"===d.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),e.computed=!1,e.name=n.name),Xn(n.name),d.if_("inputs"===d.stage||d.not(d.getHasOwnProperty("l",n.name)),function(){d.if_("inputs"===d.stage||"s",function(){i&&1!==i&&d.if_(d.not(d.nonComputedMember("s",n.name)),d.lazyAssign(d.nonComputedMember("s",n.name),"{}")),d.assign(t,d.nonComputedMember("s",n.name))})},t&&d.lazyAssign(t,d.nonComputedMember("l",n.name))),(d.state.expensiveChecks||Cr(n.name))&&d.addEnsureSafeObject(t),r(t);break;case lr.MemberExpression:a=e&&(e.context=this.nextId())||this.nextId(),t=t||this.nextId(),d.recurse(n.object,a,void 0,function(){d.if_(d.notNull(a),function(){i&&1!==i&&d.addEnsureSafeAssignContext(a),n.computed?(s=d.nextId(),d.recurse(n.property,s),d.getStringValue(s),d.addEnsureSafeMemberName(s),i&&1!==i&&d.if_(d.not(d.computedMember(a,s)),d.lazyAssign(d.computedMember(a,s),"{}")),c=d.ensureSafeObject(d.computedMember(a,s)),d.assign(t,c),e&&(e.computed=!0,e.name=s)):(Xn(n.property.name),i&&1!==i&&d.if_(d.not(d.nonComputedMember(a,n.property.name)),d.lazyAssign(d.nonComputedMember(a,n.property.name),"{}")),c=d.nonComputedMember(a,n.property.name),(d.state.expensiveChecks||Cr(n.property.name))&&(c=d.ensureSafeObject(c)),d.assign(t,c),e&&(e.computed=!1,e.name=n.property.name))},function(){d.assign(t,"undefined")}),r(t)},!!i);break;case lr.CallExpression:t=t||this.nextId(),n.filter?(s=d.filter(n.callee.name),u=[],le(n.arguments,function(e){var t=d.nextId();d.recurse(e,t),u.push(t)}),c=s+"("+u.join(",")+")",d.assign(t,c),r(t)):(s=d.nextId(),a={},u=[],d.recurse(n.callee,s,a,function(){d.if_(d.notNull(s),function(){d.addEnsureSafeFunction(s),le(n.arguments,function(e){d.recurse(e,d.nextId(),void 0,function(e){u.push(d.ensureSafeObject(e))})}),a.name?(d.state.expensiveChecks||d.addEnsureSafeObject(a.context),c=d.member(a.context,a.name,a.computed)+"("+u.join(",")+")"):c=s+"("+u.join(",")+")",c=d.ensureSafeObject(c),d.assign(t,c)},function(){d.assign(t,"undefined")}),r(t)}));break;case lr.AssignmentExpression:if(s=this.nextId(),a={},!gr(n.left))throw Qn("lval","Trying to assign a value to a non l-value");this.recurse(n.left,void 0,a,function(){d.if_(d.notNull(a.context),function(){d.recurse(n.right,s),d.addEnsureSafeObject(d.member(a.context,a.name,a.computed)),d.addEnsureSafeAssignContext(a.context),c=d.member(a.context,a.name,a.computed)+n.operator+s,d.assign(t,c),r(t||c)})},1);break;case lr.ArrayExpression:u=[],le(n.elements,function(e){d.recurse(e,d.nextId(),void 0,function(e){u.push(e)})}),c="["+u.join(",")+"]",this.assign(t,c),r(c);break;case lr.ObjectExpression:l=!(u=[]),le(n.properties,function(e){e.computed&&(l=!0)}),l?(t=t||this.nextId(),this.assign(t,"{}"),le(n.properties,function(e){e.computed?(a=d.nextId(),d.recurse(e.key,a)):a=e.key.type===lr.Identifier?e.key.name:""+e.key.value,s=d.nextId(),d.recurse(e.value,s),d.assign(d.member(t,a,e.computed),s)})):(le(n.properties,function(t){d.recurse(t.value,n.constant?void 0:d.nextId(),void 0,function(e){u.push(d.escape(t.key.type===lr.Identifier?t.key.name:""+t.key.value)+":"+e)})}),c="{"+u.join(",")+"}",this.assign(t,c)),r(t||c);break;case lr.ThisExpression:this.assign(t,"s"),r("s");break;case lr.LocalsExpression:this.assign(t,"l"),r("l");break;case lr.NGValueParameter:this.assign(t,"v"),r("v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),r[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var r=this.current().body;r.push("if(",e,"){"),t(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/[$_a-zA-Z][$_a-zA-Z0-9]*/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,r,i,o){var a=this;return function(){a.recurse(e,t,n,r,i,o)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(he(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(w(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw Qn("esc","IMPOSSIBLE")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},wr.prototype={compile:function(e,t){var n,r,i=this,o=this.astBuilder.ast(e);this.expression=e,this.expensiveChecks=t,hr(o,i.$filter),(n=$r(o))&&(r=this.recurse(n));var a,s=mr(o.body);s&&(a=[],le(s,function(e,t){var n=i.recurse(e);e.input=n,a.push(n),e.watchId=t}));var u=[];le(o.body,function(e){u.push(i.recurse(e.expression))});var c=0===o.body.length?_:1===o.body.length?u[0]:function(t,n){var r;return le(u,function(e){r=e(t,n)}),r};return r&&(c.assign=function(e,t,n){return r(e,n,t)}),a&&(c.inputs=a),c.literal=vr(o),c.constant=yr(o),c},recurse:function(e,u,t){var a,c,l,d=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case lr.Literal:return this.value(e.value,u);case lr.UnaryExpression:return c=this.recurse(e.argument),this["unary"+e.operator](c,u);case lr.BinaryExpression:case lr.LogicalExpression:return a=this.recurse(e.left),c=this.recurse(e.right),this["binary"+e.operator](a,c,u);case lr.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),u);case lr.Identifier:return Xn(e.name,d.expression),d.identifier(e.name,d.expensiveChecks||Cr(e.name),u,t,d.expression);case lr.MemberExpression:return a=this.recurse(e.object,!1,!!t),e.computed||(Xn(e.property.name,d.expression),c=e.property.name),e.computed&&(c=this.recurse(e.property)),e.computed?this.computedMember(a,c,u,t,d.expression):this.nonComputedMember(a,c,d.expensiveChecks,u,t,d.expression);case lr.CallExpression:return l=[],le(e.arguments,function(e){l.push(d.recurse(e))}),e.filter&&(c=this.$filter(e.callee.name)),e.filter||(c=this.recurse(e.callee,!0)),e.filter?function(e,t,n,r){for(var i=[],o=0;o":function(o,a,s){return function(e,t,n,r){var i=o(e,t,n,r)>a(e,t,n,r);return s?{value:i}:i}},"binary<=":function(o,a,s){return function(e,t,n,r){var i=o(e,t,n,r)<=a(e,t,n,r);return s?{value:i}:i}},"binary>=":function(o,a,s){return function(e,t,n,r){var i=o(e,t,n,r)>=a(e,t,n,r);return s?{value:i}:i}},"binary&&":function(o,a,s){return function(e,t,n,r){var i=o(e,t,n,r)&&a(e,t,n,r);return s?{value:i}:i}},"binary||":function(o,a,s){return function(e,t,n,r){var i=o(e,t,n,r)||a(e,t,n,r);return s?{value:i}:i}},"ternary?:":function(o,a,s,u){return function(e,t,n,r){var i=o(e,t,n,r)?a(e,t,n,r):s(e,t,n,r);return u?{value:i}:i}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(a,s,u,c,l){return function(e,t,n,r){var i=t&&a in t?t:e;c&&1!==c&&i&&!i[a]&&(i[a]={});var o=i?i[a]:void 0;return s&&tr(o,l),u?{context:i,name:a,value:o}:o}},computedMember:function(s,u,c,l,d){return function(e,t,n,r){var i,o,a=s(e,t,n,r);return null!=a&&(Xn(i=er(i=u(e,t,n,r)),d),l&&1!==l&&(ar(a),a&&!a[i]&&(a[i]={})),tr(o=a[i],d)),c?{context:a,name:i,value:o}:o}},nonComputedMember:function(a,s,u,c,l,d){return function(e,t,n,r){var i=a(e,t,n,r);l&&1!==l&&(ar(i),i&&!i[s]&&(i[s]={}));var o=null!=i?i[s]:void 0;return(u||Cr(s))&&tr(o,d),c?{context:i,name:s,value:o}:o}},inputs:function(i,o){return function(e,t,n,r){return r?r[o]:i(e,t,n)}}};var br=function(e,t,n){this.lexer=e,this.$filter=t,this.options=n,this.ast=new lr(e,n),this.astCompiler=n.csp?new wr(this.ast,t):new xr(this.ast,t)};function Cr(e){return"constructor"==e}br.prototype={constructor:br,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}};var Sr=Object.prototype.valueOf;function Ar(e){return ge(e.valueOf)?e.valueOf():Sr.call(e)}function Tr(){var n,r,y=Ee(),x=Ee(),i={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){i[e]=t},this.setIdentifierFns=function(e,t){return n=e,r=t,this},this.$get=["$filter",function(c){var e=j().noUnsafeEval,l={csp:e,expensiveChecks:!1,literals:N(i),isIdentifierStart:ge(n)&&n,isIdentifierContinue:ge(r)&&r},d={csp:e,expensiveChecks:!0,literals:N(i),isIdentifierStart:ge(n)&&n,isIdentifierContinue:ge(r)&&r},f=!1;return t.$$runningExpensiveChecks=function(){return f},t;function t(e,t,n){var r,i,o;switch(n=n||f,typeof e){case"string":e=e.trim();var a=n?x:y;if(!(r=a[o=e])){":"===e.charAt(0)&&":"===e.charAt(1)&&(i=!0,e=e.substring(2));var s=n?d:l,u=new cr(s);(r=new br(u,c,s).parse(e)).constant?r.$$watchDelegate=$:i?r.$$watchDelegate=r.literal?g:m:r.inputs&&(r.$$watchDelegate=h),n&&(r=function e(o){if(!o)return o;n.$$watchDelegate=o.$$watchDelegate,n.assign=e(o.assign),n.constant=o.constant,n.literal=o.literal;for(var t=0;o.inputs&&t to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var i=De(Dr);i.isEnabled=function(){return t},i.trustAs=e.trustAs,i.getTrusted=e.getTrusted,i.valueOf=e.valueOf,t||(i.trustAs=i.getTrusted=function(e,t){return t},i.valueOf=b),i.parseAs=function(t,e){var n=r(e);return n.literal&&n.constant?n:r(e,function(e){return i.getTrusted(t,e)})};var o=i.parseAs,a=i.getTrusted,s=i.trustAs;return le(Dr,function(t,e){var n=R(e);i[Be("parse_as_"+n)]=function(e){return o(t,e)},i[Be("get_trusted_"+n)]=function(e){return a(t,e)},i[Be("trust_as_"+n)]=function(e){return s(t,e)}}),i}]}function Lr(){this.$get=["$window","$document",function(e,t){var n,r,i={},o=!(e.chrome&&e.chrome.app&&e.chrome.app.runtime)&&e.history&&e.history.pushState,a=v((/android (\d+)/.exec(R((e.navigator||{}).userAgent))||[])[1]),s=/Boxee/i.test((e.navigator||{}).userAgent),u=t[0]||{},c=/^(Moz|webkit|ms)(?=[A-Z])/,l=u.body&&u.body.style,d=!1,f=!1;if(l){for(var p in l)if(r=c.exec(p)){n=(n=r[0])[0].toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in l&&"webkit"),d=!!("transition"in l||n+"Transition"in l),f=!!("animation"in l||n+"Animation"in l),!a||d&&f||(d=he(l.webkitTransition),f=he(l.webkitAnimation))}return{history:!(!o||a<4||s),hasEvent:function(e){if("input"===e&&U<=11)return!1;if(fe(i[e])){var t=u.createElement("div");i[e]="on"+e in t}return i[e]},csp:j(),vendorPrefix:n,transitions:d,animations:f,android:a}}]}var Rr=h("$compile");function Ur(){var u;this.httpOptions=function(e){return e?(u=e,this):u},this.$get=["$templateCache","$http","$q","$sce",function(r,i,o,a){function s(t,n){s.totalPendingRequests++,he(t)&&!fe(r.get(t))||(t=a.getTrustedResourceUrl(t));var e=i.defaults&&i.defaults.transformResponse;return me(e)?e=e.filter(function(e){return e!==Cn}):e===Cn&&(e=null),i.get(t,de({cache:r,transformResponse:e},u)).finally(function(){s.totalPendingRequests--}).then(function(e){return r.put(t,e.data),e.data},function(e){if(!n)throw Rr("tpload","Failed to load template: {0} (HTTP status: {1} {2})",t,e.status,e.statusText);return o.reject(e)})}return s.totalPendingRequests=0,s}]}function qr(){this.$get=["$rootScope","$browser","$location",function(t,n,r){return{findBindings:function(e,n,r){var t=e.getElementsByClassName("ng-binding"),i=[];return le(t,function(t){var e=A.element(t).data("$binding");e&&le(e,function(e){r?new RegExp("(^|\\s)"+I(n)+"(\\s|\\||$)").test(e)&&i.push(t):-1!=e.indexOf(n)&&i.push(t)})}),i},findModels:function(e,t,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;i=t.lgSize&&h.unshift(l.splice(-t.lgSize,l.length).join(""));l.length>t.gSize;)h.unshift(l.splice(-t.gSize,l.length).join(""));l.length&&h.unshift(l.join("")),c=h.join(n),p.length&&(c+=r+p.join("")),f&&(c+="e+"+f)}return e<0&&!s?t.negPre+c+t.negSuf:t.posPre+c+t.posSuf}function ai(e,t,n,r){var i="";for((e<0||r&&e<=0)&&(r?e=1-e:(e=-e,i="-")),e=""+e;e.length=u},n.$observe("min",function(e){u=f(e),r.$validate()})),(H(n.max)||n.ngMax)&&(r.$validators.max=function(e){return!d(e)||fe(c)||m(e)<=c},n.$observe("max",function(e){c=f(e),r.$validate()}))}}function Gi(e,n,t,r){var i=n[0];(r.$$hasNativeValidators=pe(i.validity))&&r.$parsers.push(function(e){var t=n.prop(d)||{};return t.badInput||t.typeMismatch?void 0:e})}function Zi(e,t,n,r,i){var o;if(H(r)){if(!(o=e(r)).constant)throw Ao("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,r);return o(t)}return i}var Ki=["$browser","$sniffer","$filter","$parse",function(i,o,a,s){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,t,n,r){r[0]&&(_i[R(n.type)]||_i.text)(e,t,n,r[0],o,i,a,s)}}}}],Ji=/^(true|false|\d+)$/,Yi=function(){return{restrict:"A",priority:100,compile:function(e,t){return Ji.test(t.ngValue)?function(e,t,n){n.$set("value",e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,function(e){n.$set("value",e)})}}}},Qi=["$compile",function(r){return{restrict:"AC",compile:function(e){return r.$$addBindingClass(e),function(e,t,n){r.$$addBindingInfo(t,n.ngBind),t=t[0],e.$watch(n.ngBind,function(e){t.textContent=fe(e)?"":e})}}}}],Xi=["$interpolate","$compile",function(i,o){return{compile:function(e){return o.$$addBindingClass(e),function(e,t,n){var r=i(t.attr(n.$attr.ngBindTemplate));o.$$addBindingInfo(t,r.expressions),t=t[0],n.$observe("ngBindTemplate",function(e){t.textContent=fe(e)?"":e})}}}}],eo=["$sce","$parse","$compile",function(o,n,a){return{restrict:"A",compile:function(e,t){var r=n(t.ngBindHtml),i=n(t.ngBindHtml,function(e){return o.valueOf(e)});return a.$$addBindingClass(e),function(t,n,e){a.$$addBindingInfo(n,e.ngBindHtml),t.$watch(i,function(){var e=r(t);n.html(o.getTrustedHtml(e)||"")})}}}}],to=T({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}});function no(h,m){return h="ngClass"+h,["$animate",function(d){return{restrict:"AC",link:function(a,s,o){var u;function c(e){var t=l(e,1);o.$addClass(t)}function l(e,t){var n=s.data("$classCounts")||Ee(),r=[];return le(e,function(e){(0=i}}}}};F.angular.bootstrap?F.console&&console.log("WARNING: Tried to load angular more than once."):(function(){var i;if(!ie){var e=B();(a=fe(e)?F.jQuery:e?F[e]:void 0)&&a.fn.on?(de((ce=a).fn,{scope:gt.scope,isolateScope:gt.isolateScope,controller:gt.controller,injector:gt.injector,inheritedData:gt.inheritedData}),i=a.cleanData,a.cleanData=function(e){for(var t,n,r=0;null!=(n=e[r]);r++)(t=a._data(n,"events"))&&t.$destroy&&a(n).triggerHandler("$destroy");i(e)}):ce=tt,A.element=ce,ie=!0}}(),de(A,{bootstrap:ne,copy:N,extend:de,merge:function(e){return m(e,s.call(arguments,1),!0)},equals:be,element:ce,forEach:le,injector:Nt,noop:_,bind:Se,toJson:z,fromJson:G,identity:b,isUndefined:fe,isDefined:H,isString:he,isFunction:ge,isObject:pe,isNumber:w,isElement:O,isArray:me,version:{full:"1.5.7",major:1,minor:5,dot:7,codeName:"hexagonal-circumvolution"},isDate:S,lowercase:R,uppercase:l,callbacks:{counter:0},getTestability:function(e){var t=A.element(e).injector();if(!t)throw c("test","no injector found for element argument to getTestability");return t.get("$$testability")},$$minErr:h,$$csp:j,reloadWithDebugInfo:function(){F.name="NG_ENABLE_DEBUG_INFO!"+F.name,F.location.reload()}}),(g=function(e){var l=h("$injector"),n=h("ng");function t(e,t,n){return e[t]||(e[t]=n())}var r=t(e,"angular",Object);return r.$$minErr=r.$$minErr||h,t(r,"module",function(){var e={};return function(s,u,c){return function(e,t){if("hasOwnProperty"===s)throw n("badname","hasOwnProperty is not a valid {0} name","module")}(),u&&e.hasOwnProperty(s)&&(e[s]=null),t(e,s,function(){if(!u)throw l("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",s);var i=[],e=[],t=[],n=r("$injector","invoke","push",e),o={_invokeQueue:i,_configBlocks:e,_runBlocks:t,requires:u,name:s,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),value:r("$provide","value"),constant:r("$provide","constant","unshift"),decorator:a("$provide","decorator"),animation:a("$animateProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),component:a("$compileProvider","component"),config:n,run:function(e){return t.push(e),this}};return c&&n(c),o;function r(e,t,n,r){return r||(r=i),function(){return r[n||"push"]([e,t,arguments]),o}}function a(n,r){return function(e,t){return t&&ge(t)&&(t.$$moduleName=s),i.push([n,r,arguments]),o}}})}})}(F))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Ir}),e.provider("$compile",Xt).directive({a:Ci,input:Ki,textarea:Ki,form:Mi,script:Zo,select:Yo,style:Xo,option:Qo,ngBind:Qi,ngBindHtml:eo,ngBindTemplate:Xi,ngClass:ro,ngClassEven:oo,ngClassOdd:io,ngCloak:ao,ngController:so,ngForm:Vi,ngHide:qo,ngIf:lo,ngInclude:fo,ngInit:ho,ngNonBindable:Io,ngPluralize:jo,ngRepeat:Fo,ngShow:Uo,ngStyle:_o,ngSwitch:Ho,ngSwitchWhen:Bo,ngSwitchDefault:Wo,ngOptions:No,ngTransclude:Go,ngModel:ko,ngList:mo,ngChange:to,pattern:ta,ngPattern:ta,required:ea,ngRequired:ea,minlength:ra,ngMinlength:ra,maxlength:na,ngMaxlength:na,ngValue:Yi,ngModelOptions:Mo}).directive({ngInclude:po}).directive(Si).directive(uo),e.provider({$anchorScroll:jt,$animate:Ht,$animateCss:zt,$$animateJs:qt,$$animateQueue:_t,$$AnimateRunner:Wt,$$animateAsyncRun:Bt,$browser:Zt,$cacheFactory:Kt,$controller:cn,$document:ln,$exceptionHandler:dn,$filter:Jr,$$forceReflow:fn,$interpolate:In,$interval:On,$http:En,$httpParamSerializer:wn,$httpParamSerializerJQLike:bn,$httpBackend:Vn,$xhrFactory:Mn,$location:Jn,$log:Yn,$parse:Tr,$rootScope:Pr,$q:kr,$$q:Er,$sce:Fr,$sceDelegate:jr,$sniffer:Lr,$templateCache:Jt,$templateRequest:Ur,$$testability:qr,$timeout:_r,$window:Gr,$$rAF:Vr,$$jqLite:Ct,$$HashMap:Tt,$$cookieReader:Kr})}]),A.module("ngLocale",[],["$provide",function(e){e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,a){var t=0|e,n=function(e,t){var n,r,i=a;void 0===i&&(i=Math.min((n=e,-1==(r=(n+="").indexOf("."))?0:n.length-r-1),3));var o=Math.pow(10,i);return{v:i,f:(e*o|0)%o}}(e);return 1==t&&0==n.v?"one":"other"}})}]),ce(F.document).ready(function(){var r,e,i,o,t;r=F.document,e=ne,t={},le(te,function(e){var t=e+"app";!i&&r.hasAttribute&&r.hasAttribute(t)&&(o=(i=r).getAttribute(t))}),le(te,function(e){var t,n=e+"app";!i&&(t=r.querySelector("["+n.replace(":","\\:")+"]"))&&(o=(i=t).getAttribute(n))}),i&&(t.strictDi=null!==function(e,t){var n,r,i=te.length;for(r=0;r@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}'),function(){"use strict";var a=9007199254740991,t=["text","email","url"],e=angular.module("ngTagsInput",[]);e.directive("tagsInput",["$timeout","$document","$window","$q","tagsInputConfig","tiUtil",function(f,p,h,l,r,m){function i(r,n,i,t){var o,a,s,u,c={};return o=function(e){return m.safeToString(e[r.displayProperty])},a=function(e,t){e[r.displayProperty]=t},s=function(e){var t=o(e),n=t&&t.length>=r.minLength&&t.length<=r.maxLength&&r.allowedTagsPattern.test(t)&&!m.findInObjectArray(c.items,e,r.keyProperty||r.displayProperty);return l.when(n&&i({$tag:e})).then(m.promisifyValue)},u=function(e){return l.when(t({$tag:e})).then(m.promisifyValue)},c.items=[],c.addText=function(e){var t=e.split(r.pasteSplitPattern);if(!(1=c.items.length&&(e=0),c.index=e,c.selected=c.items[e]},c.selectPrior=function(){c.select(--c.index)},c.selectNext=function(){c.select(++c.index)},c.removeSelected=function(){return c.remove(c.index)},c.clearSelection=function(){c.selected=null,c.index=-1},c.clearSelection(),c}function o(e){return-1!==t.indexOf(e)}return{restrict:"E",require:"ngModel",scope:{tags:"=ngModel",text:"=?",templateScope:"=?",tagClass:"&",onTagAdding:"&",onTagAdded:"&",onInvalidTag:"&",onTagRemoving:"&",onTagRemoved:"&",onTagClicked:"&"},replace:!1,transclude:!0,templateUrl:"ngTagsInput/tags-input.html",controller:["$scope","$attrs","$element",function(n,e,t){n.events=m.simplePubSub(),r.load("tagsInput",n,e,{template:[String,"ngTagsInput/tag-item.html"],type:[String,"text",o],placeholder:[String,""],tabindex:[Number,null],removeTagSymbol:[String,String.fromCharCode(215)],replaceSpacesWithDashes:[Boolean,!0],minLength:[Number,3],maxLength:[Number,a],addOnEnter:[Boolean,!0],addOnSpace:[Boolean,!1],addOnComma:[Boolean,!0],addOnBlur:[Boolean,!0],addOnPaste:[Boolean,!1],pasteSplitPattern:[RegExp,/,/],allowedTagsPattern:[RegExp,/.+/],enableEditingLastTag:[Boolean,!1],minTags:[Number,0],maxTags:[Number,a],displayProperty:[String,"text"],keyProperty:[String,""],allowLeftoverText:[Boolean,!1],addFromAutocompleteOnly:[Boolean,!1],spellcheck:[Boolean,!0]}),n.tagList=new i(n.options,n.events,m.handleUndefinedResult(n.onTagAdding,!0),m.handleUndefinedResult(n.onTagRemoving,!0)),this.registerAutocomplete=function(){return t.find("input"),{addTag:function(e){return n.tagList.add(e)},getTags:function(){return n.tagList.items},getCurrentTagText:function(){return n.newTag.text()},getOptions:function(){return n.options},getTemplateScope:function(){return n.templateScope},on:function(e,t){return n.events.on(e,t,!0),this}}},this.registerTagItem=function(){return{getOptions:function(){return n.options},removeTag:function(e){n.disabled||n.tagList.remove(e)}}}}],link:function(s,r,e,t){var n,i,u=[13,188,32,8,46,37,39],c=s.tagList,o=s.events,l=s.options,a=r.find("input"),d=["minTags","maxTags","allowLeftoverText"];n=function(){t.$setValidity("maxTags",c.items.length<=l.maxTags),t.$setValidity("minTags",c.items.length>=l.minTags),t.$setValidity("leftoverText",!(!s.hasFocus&&!l.allowLeftoverText&&s.newTag.text()))},i=function(){f(function(){a[0].focus()})},t.$isEmpty=function(e){return!e||!e.length},s.newTag={text:function(e){if(!angular.isDefined(e))return s.text||"";s.text=e,o.trigger("input-change",e)},invalid:null},s.track=function(e){return e[l.keyProperty||l.displayProperty]},s.getTagClass=function(e,t){var n=e===c.selected;return[s.tagClass({$tag:e,$index:t,$selected:n}),{selected:n}]},s.$watch("tags",function(e){e?(c.items=m.makeObjectArray(e,l.displayProperty),s.tags=c.items):c.items=[]}),s.$watch("tags.length",function(){n(),t.$validate()}),e.$observe("disabled",function(e){s.disabled=e}),s.eventHandlers={input:{keydown:function(e){o.trigger("input-keydown",e)},focus:function(){s.hasFocus||(s.hasFocus=!0,o.trigger("input-focus"))},blur:function(){var e=p.prop("activeElement"),t=e===a[0],n=r[0].contains(e);!t&&n||(s.hasFocus=!1,o.trigger("input-blur"))},paste:function(t){t.getTextData=function(){var e=t.clipboardData||t.originalEvent&&t.originalEvent.clipboardData;return e?e.getData("text/plain"):h.clipboardData.getData("Text")},o.trigger("input-paste",t)}},host:{click:function(){s.disabled||i()}},tag:{click:function(e){o.trigger("tag-clicked",{$tag:e})}}},o.on("tag-added",s.onTagAdded).on("invalid-tag",s.onInvalidTag).on("tag-removed",s.onTagRemoved).on("tag-clicked",s.onTagClicked).on("tag-added",function(){s.newTag.text("")}).on("tag-added tag-removed",function(){s.tags=c.items,t.$setDirty(),i()}).on("invalid-tag",function(){s.newTag.invalid=!0}).on("option-change",function(e){-1!==d.indexOf(e.name)&&n()}).on("input-change",function(){c.clearSelection(),s.newTag.invalid=null}).on("input-focus",function(){r.triggerHandler("focus"),t.$setValidity("leftoverText",!0)}).on("input-blur",function(){l.addOnBlur&&!l.addFromAutocompleteOnly&&c.addText(s.newTag.text()),r.triggerHandler("blur"),n()}).on("input-keydown",function(e){var t,n,r,i,o=e.keyCode,a={};m.isModifierOn(e)||-1===u.indexOf(o)||(a[13]=l.addOnEnter,a[188]=l.addOnComma,a[32]=l.addOnSpace,t=!l.addFromAutocompleteOnly&&a[o],n=(8===o||46===o)&&c.selected,i=8===o&&0===s.newTag.text().length&&l.enableEditingLastTag,r=(8===o||37===o||39===o)&&0===s.newTag.text().length&&!l.enableEditingLastTag,13==o&&c.addText(s.newTag.text()),t?c.addText(s.newTag.text()):i?(c.selectPrior(),c.removeSelected().then(function(e){e&&s.newTag.text(e[l.displayProperty])})):n?c.removeSelected():r&&(37===o||8===o?c.selectPrior():39===o&&c.selectNext()),(t||r||n||i)&&e.preventDefault())}).on("input-paste",function(e){if(l.addOnPaste){var t=e.getTextData().split(l.pasteSplitPattern);1',scope:{$scope:"=scope",data:"="},link:function(t,e,n,r){var i=r.registerTagItem(),o=i.getOptions();t.$$template=o.template,t.$$removeTagSymbol=o.removeTagSymbol,t.$getDisplayText=function(){return a.safeToString(t.data[o.displayProperty])},t.$removeTag=function(){i.removeTag(t.$index)},t.$watch("$parent.$index",function(e){t.$index=e})}}}]),e.directive("autoComplete",["$document","$timeout","$sce","$q","tagsInputConfig","tiUtil",function(e,t,n,c,r,l){function i(r,i,t){var o,a,s,u={};return s=function(){return i.tagsInput.keyProperty||i.tagsInput.displayProperty},o=function(e,t){return e.filter(function(e){return!l.findInObjectArray(t,e,s(),function(e,t){return i.tagsInput.replaceSpacesWithDashes&&(e=l.replaceSpacesWithDashes(e),t=l.replaceSpacesWithDashes(t)),l.defaultComparer(e,t)})})},u.reset=function(){a=null,u.items=[],u.visible=!1,u.index=-1,u.selected=null,u.query=null},u.show=function(){i.selectFirstMatch?u.select(0):u.selected=null,u.visible=!0},u.load=l.debounce(function(e,t){u.query=e;var n=c.when(r({$query:e}));(a=n).then(function(e){n===a&&(e=l.makeObjectArray(e.data||e,s()),e=o(e,t),u.items=e.slice(0,i.maxResultsToShow),0=u.items.length&&(e=0),u.index=e,u.selected=u.items[e],t.trigger("suggestion-selected",e)},u.reset(),u}return{restrict:"E",require:"^tagsInput",scope:{source:"&",matchClass:"&"},templateUrl:"ngTagsInput/auto-complete.html",controller:["$scope","$element","$attrs",function(e,t,n){e.events=l.simplePubSub(),r.load("autoComplete",e,n,{template:[String,"ngTagsInput/auto-complete-match.html"],debounceDelay:[Number,100],minLength:[Number,3],highlightMatchedText:[Boolean,!0],maxResultsToShow:[Number,10],loadOnDownArrow:[Boolean,!1],loadOnEmpty:[Boolean,!1],loadOnFocus:[Boolean,!1],selectFirstMatch:[Boolean,!0],displayProperty:[String,""]}),e.suggestionList=new i(e.source,e.options,e.events),this.registerAutocompleteMatch=function(){return{getOptions:function(){return e.options},getQuery:function(){return e.suggestionList.query}}}}],link:function(r,u,e,t){var n,i=[13,9,27,38,40],o=r.suggestionList,a=t.registerAutocomplete(),s=r.options,c=r.events;s.tagsInput=a.getOptions(),n=function(e){return e&&e.length>=s.minLength||!e&&s.loadOnEmpty},r.templateScope=a.getTemplateScope(),r.addSuggestionByIndex=function(e){o.select(e),r.addSuggestion()},r.addSuggestion=function(){var e=!1;return o.selected&&(a.addTag(angular.copy(o.selected)),o.reset(),e=!0),e},r.track=function(e){return e[s.tagsInput.keyProperty||s.tagsInput.displayProperty]},r.getSuggestionClass=function(e,t){var n=e===o.selected;return[r.matchClass({$match:e,$index:t,$selected:n}),{selected:n}]},a.on("tag-added tag-removed invalid-tag input-blur",function(){o.reset()}).on("input-change",function(e){n(e)?o.load(e,a.getTags()):o.reset()}).on("input-focus",function(){var e=a.getCurrentTagText();s.loadOnFocus&&n(e)&&o.load(e,a.getTags())}).on("input-keydown",function(e){var t=e.keyCode,n=!1;if(!l.isModifierOn(e)&&-1!==i.indexOf(t))return o.visible?40===t?(o.selectNext(),n=!0):38===t?(o.selectPrior(),n=!0):27===t?(o.reset(),n=!0):13!==t&&9!==t||(n=r.addSuggestion()):40===t&&r.options.loadOnDownArrow&&(o.load(a.getCurrentTagText(),a.getTags()),n=!0),n?(e.preventDefault(),e.stopImmediatePropagation(),!1):void 0}),c.on("suggestion-selected",function(e){var t,n,r,i,o,a,s;t=e,r=(n=u.find("li").eq(t)).parent(),i=n.prop("offsetTop"),o=n.prop("offsetHeight"),a=r.prop("clientHeight"),i<(s=r.prop("scrollTop"))?r.prop("scrollTop",i):a+s',scope:{$scope:"=scope",data:"="},link:function(e,t,n,r){var i=r.registerAutocompleteMatch(),o=i.getOptions();e.$$template=o.template,e.$index=e.$parent.$index,e.$highlight=function(e){return o.highlightMatchedText&&(e=s.safeHighlight(e,i.getQuery())),a.trustAsHtml(e)},e.$getDisplayText=function(){return s.safeToString(e.data[o.displayProperty||o.tagsInput.displayProperty])}}}}]),e.directive("tiTranscludeAppend",function(){return function(e,t,n,r,i){i(function(e){t.append(e)})}}),e.directive("tiAutosize",["tagsInputConfig",function(s){return{restrict:"A",require:"ngModel",link:function(e,r,i,t){var o,n,a=s.getTextAutosizeThreshold();(o=angular.element('')).css("display","none").css("visibility","hidden").css("width","auto").css("white-space","pre"),r.parent().append(o),n=function(e){var t,n=e;return angular.isString(n)&&0===n.length&&(n=i.placeholder),n&&(o.text(n),o.css("display",""),t=o.prop("offsetWidth"),o.css("display","none")),r.css("width",t?t+a+"px":""),e},t.$parsers.unshift(n),t.$formatters.unshift(n),i.$observe("placeholder",function(e){t.$modelValue||n(e)})}}}]),e.directive("tiBindAttrs",function(){return function(e,t,n){e.$watch(n.tiBindAttrs,function(e){angular.forEach(e,function(e,t){n.$set(t,e)})},!0)}}),e.provider("tagsInputConfig",function(){var h={},m={},t=3;this.setDefaults=function(e,t){return h[e]=t,this},this.setActiveInterpolation=function(e,t){return m[e]=t,this},this.setTextAutosizeThreshold=function(e){return t=e,this},this.$get=["$interpolate",function(f){var p={};return p[String]=function(e){return e},p[Number]=function(e){return parseInt(e,10)},p[Boolean]=function(e){return"true"===e.toLowerCase()},p[RegExp]=function(e){return new RegExp(e)},{load:function(u,c,l,e){var d=function(){return!0};c.options={},angular.forEach(e,function(e,t){var n,r,i,o,a,s;n=e[0],r=e[1],i=e[2]||d,o=p[n],a=function(){var e=h[u]&&h[u][t];return angular.isDefined(e)?e:r},s=function(e){c.options[t]=e&&i(e)?o(e):a()},m[u]&&m[u][t]?l.$observe(t,function(e){s(e),c.events.trigger("option-change",{name:t,newValue:e})}):s(l[t]&&f(l[t])(c.$parent))})},getTextAutosizeThreshold:function(){return t}}}]}),e.factory("tiUtil",["$timeout","$q",function(i,t){var o={debounce:function(t,n){var r;return function(){var e=arguments;i.cancel(r),r=i(function(){t.apply(null,e)},n)}},makeObjectArray:function(e,n){if(!angular.isArray(e)||0===e.length||angular.isObject(e[0]))return e;var r=[];return e.forEach(function(e){var t={};t[n]=e,r.push(t)}),r},findInObjectArray:function(e,t,n,r){var i=null;return r=r||o.defaultComparer,e.some(function(e){if(r(e[n],t[n]))return i=e,!0}),i},defaultComparer:function(e,t){return o.safeToString(e).toLowerCase()===o.safeToString(t).toLowerCase()},safeHighlight:function(e,t){if(!t)return e;e=o.encodeHTML(e),t=o.encodeHTML(t);var n=new RegExp("&[^;]+;|"+t.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi");return e.replace(n,function(e){return e.toLowerCase()===t.toLowerCase()?""+e+"":e})},safeToString:function(e){return angular.isUndefined(e)||null==e?"":e.toString().trim()},encodeHTML:function(e){return o.safeToString(e).replace(/&/g,"&").replace(//g,">")},handleUndefinedResult:function(t,n){return function(){var e=t.apply(null,arguments);return angular.isUndefined(e)?n:e}},replaceSpacesWithDashes:function(e){return o.safeToString(e).replace(/\s/g," ")},isModifierOn:function(e){return e.shiftKey||e.ctrlKey||e.altKey||e.metaKey},promisifyValue:function(e){return e=!!angular.isUndefined(e)||e,t[e?"when":"reject"]()},simplePubSub:function(){var r={};return{on:function(e,t,n){return e.split(" ").forEach(function(e){r[e]||(r[e]=[]),(n?[].unshift:[].push).call(r[e],t)}),this},trigger:function(e,t){return(r[e]||[]).every(function(e){return o.handleUndefinedResult(e,!0)(t)}),this}}}};return o}]),e.run(["$templateCache",function(e){e.put("ngTagsInput/tags-input.html",'
'),e.put("ngTagsInput/tag-item.html",' '),e.put("ngTagsInput/auto-complete.html",'
'),e.put("ngTagsInput/auto-complete-match.html",'')}])}(),function(e,t){"use strict";var p=t.isArray,y=t.forEach,u=t.isString,c=t.element;function n(){return["$animate",function(f){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(e,r,t,i,n){var o,a,s,u=r[0],c=t.ngMessage||t.when,l=t.ngMessageExp||t.whenExp,d=function(e){o=e?p(e)?e:e.split(/[\s,]+/):null,i.reRender()};l?(d(e.$eval(l)),e.$watchCollection(l,d)):d(c),i.register(u,s={test:function(e){return function(e,t){if(e)return p(e)?0<=e.indexOf(t):e.hasOwnProperty(t)}(o,e)},attach:function(){a||n(function(e,t){f.enter(e,null,r);var n=(a=e).$$attachId=i.getAttachId();a.on("$destroy",function(){a&&a.$$attachId===n&&(i.deregister(u),s.detach()),t.$destroy()})})},detach:function(){if(a){var e=a;a=null,f.leave(e)}}})}}}]}t.module("ngMessages",[]).directive("ngMessages",["$animate",function(m){var g="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(c,l,d){var f=this,n=0,e=0;this.getAttachId=function(){return e++};var p,h,a=this.messages={};function s(e,t){for(var n=t,r=[];n&&n!==e;){var i=n.$$ngMessageNode;if(i&&i.length)return a[i];n.childNodes.length&&-1===r.indexOf(n)?(r.push(n),n=n.childNodes[n.childNodes.length-1]):n.previousSibling?n=n.previousSibling:(n=n.parentNode,r.push(n))}}this.render=function(e){p=!1,h=e=e||{};for(var t=$(l,d.ngMessagesMultiple)||$(l,d.multiple),n=[],r={},i=f.head,o=!1,a=0;null!=i;){a++;var s=i.message,u=!1;o||y(e,function(e,t){if(!u&&v(e)&&s.test(t)){if(r[t])return;r[t]=!0,u=!0,s.attach()}}),u?o=!t:n.push(s),i=i.next}y(n,function(e){e.detach()}),n.length!==a?m.setClass(c,"ng-active",g):m.setClass(c,g,"ng-active")},l.$watchCollection(d.ngMessages||d.for,f.render),c.on("$destroy",function(){y(a,function(e){e.message.detach()})}),this.reRender=function(){p||(p=!0,l.$evalAsync(function(){p&&h&&f.render(h)}))},this.register=function(e,t){var o=n.toString();a[o]={message:t},function(e,t,n){var r=a[o];if(f.head){var i=s(e,t);i?(r.next=i.next,i.next=r):(r.next=f.head,f.head=r)}else f.head=r}(c[0],e),e.$$ngMessageNode=o,n++,f.reRender()},this.deregister=function(e){var t,n,r,i,o=e.$$ngMessageNode;delete e.$$ngMessageNode,t=c[0],n=e,r=a[o],(i=s(t,n))?i.next=r.next:f.head=r.next,delete a[o],f.reRender()}}]};function $(e,t){return u(t)&&0===t.length||v(e.$eval(t))}function v(e){return u(e)?e.length:!!e}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(i,o,a){return{restrict:"AE",require:"^^ngMessages",link:function(t,n,e){var r=e.ngMessagesInclude||e.src;i(r).then(function(e){t.$$destroyed||(u(e)&&!e.trim()?s(n,r):a(e)(t,function(e){n.after(e),s(n,r)}))})}};function s(e,t){var n=a.$$createComment?a.$$createComment("ngMessagesInclude",t):o[0].createComment(" ngMessagesInclude: "+t+" "),r=c(n);e.after(r),e.remove()}}]).directive("ngMessage",n()).directive("ngMessageExp",n())}(window,window.angular),function(){"use strict";function t(e,t){var n;if("string"==typeof t&&(n=/\/Date\((\-?[+0123456789]*)\)\//.exec(t))&&n.length){var r=n[1].split("+");return new Date(+r[0])}return t}window.app=angular.module("aramexApp",["ngMessages","ngTagsInput"]),window.app.config(["$compileProvider",function(e){e.debugInfoEnabled(!1)}]),window.app.filter("parseMicrosoftDates",function(){return function(e){return JSON.parse(e,t)}}).filter("dateViewFormat",function(){var t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],n=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return function(e){return e instanceof Date?n[e.getDay()]+" "+t[e.getMonth()]+" "+e.getDate()+", "+e.getFullYear():""}}).filter("shortHourFormat",function(){return function(e){var t=" AM",n=Math.floor(e/60),r=e%60;return 12<=n&&(t=" PM"),(n%=12)<1&&(n+=12),r=r||"00",n.toString()+":"+r+t}}),angular.element(document).ready(function(){angular.bootstrap(document,["aramexApp"])})}(),function(){"use strict";function e(e,c,l,a,r){return{submit:function(e,i,n,o){var t=f(i,o.mapField);return d(i,n,o,!0),(r=e,a=t,s=o,l.post(r,JSON.stringify(a),{transformResponse:[function(e,t,n){var r=t(),i=r["content-type"]&&r["content-type"].split(";")[0];switch(i){case"application/json":return JSON.parse(e,h);case"text/html":return{html:e};default:var o="file."+r["content-type"].split("/")[1],a=r["content-disposition"];if(a&&-1!==a.indexOf("attachment")){var s=/filename[^;=\n]*=(([""]).*?\2|[^;\n]*)/.exec(a);null!=s&&s[1]&&(o=s[1].replace(/[""]/g,""))}window.URL=window.URL||window.webkitURL;var u=new Blob([e],{type:r["content-type"]});saveAs(u,o)}return{}}],headers:{"Content-Type":"application/json; charset=utf-8;",__RequestVerificationToken:s.antiforgeryToken}})).then(u,u);var r,a,s;function u(e){if(e.data.Redirect)c.location=e.data.Redirect;else{d(i,n,o,!1);var r=!1;if("object"==typeof i&&(i.$generalErrors=[]),angular.forEach(e.data.Errors,function(e,t){if(r=!0,""===t)i.$generalErrors=i.$generalErrors.concat(e);else if(o.form){var n=o.form[o.fieldPrefix+"."+t];n?(n.$setValidity("",!1),n.$error.serverMessages=e):i.$generalErrors=i.$generalErrors.concat(e)}}),r)angular.merge(i,e.data.Data),n.$broadcast("validationErrorsOnSubmit");else if(e.data.html&&o.htmlResultSelector&&o.htmlResultSelector.length)$(o.htmlResultSelector).html(e.data.html);else{var t=p(e.data.Data,n,o);o.onSuccess&&o.onSuccess(),e.data.SuccessMessage&&(t?t.$successMessage=e.data.SuccessMessage:i.$successMessage=e.data.SuccessMessage)}e.data.Move&&c.history.go(e.data.Steps)}}},clearServerMessages:function(e,t,n){if(n.form){var r=n.form.$error[""];r&&r.forEach(function(e){delete e.$error.serverMessages,e.$setValidity("",!0)})}"object"==typeof e&&null!==e&&(e.$generalErrors=null);var i=e;if(n.resultExpr){var o=a(n.resultExpr);i=o(t)}i&&"object"==typeof i&&(i.$successMessage=null);"object"==typeof e&&null!==e&&(e.$successMessage=null)},download:function(e,i,n,o){var t=f(i);return d(i,n,o,!0),(r=e,a=t,l.post(r,JSON.stringify(a),{responseType:"arraybuffer",transformResponse:[function(e,t,n){var r=t(),i=r["content-type"]&&r["content-type"].split(";")[0];if("application/json"==i){var o=new Uint8Array(e),a=String.fromCharCode.apply(String,o);return JSON.parse(a,h)}var s="file."+r["content-type"].split("/")[1],u=r["content-disposition"];if(u&&-1!==u.indexOf("attachment")){var c=/filename[^;=\n]*=(([""]).*?\2|[^;\n]*)/.exec(u);null!=c&&c[1]&&(s=c[1].replace(/[""]/g,""))}if(navigator.msSaveBlob)navigator.msSaveBlob(new Blob([e],{type:r["content-type"]}),s);else{window.URL=window.URL||window.webkitURL;var l=new Blob([e],{type:r["content-type"]});saveAs(l,s)}return{}}],headers:{"Content-Type":"application/json; charset=utf-8;"}})).then(s,s);var r,a;function s(e){if(e.data.Redirect)c.location=e.data.Redirect;else{d(i,n,o,!1);var r=!1;if("object"==typeof i&&(i.$generalErrors=[]),angular.forEach(e.data.Errors,function(e,t){if(r=!0,""===t)i.$generalErrors=i.$generalErrors.concat(e);else if(o.form){var n=o.form[o.fieldPrefix+"."+t];n?(n.$setValidity("",!1),n.$error.serverMessages=e):i.$generalErrors=i.$generalErrors.concat(e)}}),r)angular.merge(i,e.data.Data);else if(e.data.html&&o.htmlResultSelector&&o.htmlResultSelector.length)$(o.htmlResultSelector).html(e.data.html);else{var t=p(e.data.Data,n,o);e.data.SuccessMessage&&(t?t.$successMessage=e.data.SuccessMessage:i.$successMessage=e.data.SuccessMessage)}e.data.Steps&&c.history.go(e.data.Steps)}}},post:function(e,t,n,r){return d(t,n,r,!0),l.post(e,JSON.stringify(t),{transformResponse:[function(e,t,n){return JSON.parse(e,h)}],headers:{"Content-Type":"application/json; charset=utf-8;"}}).then(i,i);function i(e){d(t,n,r,!1);return p(e.data.Data,n,r),e}},upload:function(e,i,n,o){d(i,n,o,!0);for(var t=new FormData,r=0;r=c.least||function(e){if(e){var t=!0;return angular.forEach(e,function(e){e||(t=!1)}),t}return!1}(o)?(clearTimeout(s),s=setTimeout(function(){y(e,n)},500)):t([])}},limit:n,templates:{empty:'
',suggestion:function(e){return'
'+e[f]+"
"}}}).bind("typeahead:select",function(e,t){o.$ngModelController.$setViewValue(t[p]),x(t),o.$ngModelController.$commitViewValue(),o.$apply()}).bind("typeahead:idle",function(){if(o.taVm.items){var e=o.taVm.items.find(function(e){return e[p]===o.$ngModelController.$viewValue||e[d]===o.$ngModelController.$viewValue});void 0===(t=e)?(o.$ngModelController.$setViewValue(null),x(null),o.$ngModelController.$commitViewValue(),o.$apply()):o.$ngModelController.$viewValue!==o.$ngModelController.$modelValue&&(o.$ngModelController.$setViewValue(t[p]),x(t),o.$ngModelController.$commitViewValue(),o.$apply())}else c.findMatchesPromise&&c.findMatchesPromise.promise.then(function(e){var t=(o.$ngModelController.$viewValue||"").toLowerCase();c.findMatchesPromise=i.defer();var n=e.find(function(e){return e[p].toLowerCase()===t||e[d].toLowerCase()===t});void 0===n?(o.$ngModelController.$setViewValue(null),x(null),o.$ngModelController.$commitViewValue()):o.$ngModelController.$viewValue!==o.$ngModelController.$modelValue&&(o.$ngModelController.$setViewValue(n[p]),x(n),o.$ngModelController.$commitViewValue())});var t}).bind("typeahead:autocomplete",function(e,t){o.$ngModelController.$setViewValue(t[p]),x(t),o.$ngModelController.$commitViewValue(),o.$apply()})}e.$inject=["$scope","$element","$http","$parse","$q","amxScopeHelper"]}(),function(){"use strict";function e(e){e.show={value:!1},e.edit=function(){e.show.value=!e.show.value}}window.app.directive("amxAdress",function(){return{controller:e,link:function(e,t,n){}}}),e.$inject=["$scope"]}(),function(){"use strict";function e(t,n,r){var i=this;function o(){var e={mapField:i.mapField,resultExpr:i.resultExpr,htmlResultSelector:i.htmlResultSelector,onSuccess:i.onSuccess};i.data||(i.data={}),i.data.Page&&(i.data.Page=i.Page,i.Page=0),r.clearServerMessages(i.data,t,e),i.download?r.download(i.url,i.data,t,e):r.submit(i.url,i.data,t,e)}i.Page=0,i.submit=o,i.handlerEnter&&n.parent().find("input").on("keypress",function(e){if(13==e.keyCode)return e.preventDefault(),t.amxConfirmCtrl?t.amxConfirmCtrl.getConfirmation().then(o):(o(),t.$apply()),!1}),n.click(function(e){return e.preventDefault(),t.amxConfirmCtrl?t.amxConfirmCtrl.getConfirmation().then(o):(o(),t.$apply()),!1}),i.paginationField&&t.$watch(i.paginationField,function(e,t){void 0!==e&&void 0!==t&&e!==t&&setTimeout(function(){i.Page=e,n.click()},0)}),i.watchField&&t.$watch(i.watchField,function(e,t){void 0!==e&&e!==t&&setTimeout(function(){n.click()},0)})}window.app.directive("amxAjax",function(){return{restrict:"A",transclude:!0,scope:!0,require:"?amxConfirm",bindToController:{url:"=amxAjax",handlerEnter:"=amxHandlerEnter",data:"=amxAjaxData",resultExpr:"@amxAjaxResult",htmlResultSelector:"@amxAjaxHtmlResult",paginationField:"@amxAjaxPagination",watchField:"@amxAjaxWatch",mapField:"@amxAjaxMapField",onSuccess:"&amxOnSuccess",download:"=download"},controller:e,controllerAs:"vm",link:function(e,t,n,r,i){e.amxConfirmCtrl=r,i(e,function(e){t.append(e)})}}}),e.$inject=["$scope","$element","amxAjaxSvc"]}(),function(){"use strict";function e(e,t,n){var r=this;r.triesLeft=1,r.reload=o,r.buttonCaption=r.buttonCaption||"Button Test",r.message=r.message||"Test error message";var i={resultExpr:r.resultExpr};function o(){s(!(r.showMessage=!1)),n.post(r.url,r.params||{},e,i).then(function(e){e.data.Data?(s(!1),r.showMessage=!1):a(e)},a)}function a(e){r.triesLeft<1?r.showMessage=!0:(r.triesLeft--,console.log("reloading"),o())}function s(e){e?t.addClass("loading"):t.removeClass("loading")}o()}window.app.directive("amxAsyncInit",function(){return{restrict:"A",replace:!0,scope:!0,transclude:!0,template:'

{{asyncVm.message}}

',bindToController:{url:"@amxAsyncInitUrl",params:"@amxAsyncInitParams",resultExpr:"@amxAsyncInit",buttonCaption:"@amxAsyncInitBtnCaption",message:"@amxAsyncInitMessage"},controller:e,controllerAs:"asyncVm",compile:function(e){return function(e,t,n,r,i){i(e,function(e){t.append(e)})}}}}),e.$inject=["$scope","$element","amxAjaxSvc"]}(),function(){"use strict";function e(o){return{restrict:"A",require:"ngModel",link:function(t,e,n,r){t.$ngModelController=r;var i=o(n.ngModel).assign;t.$watch(n.amxAutofillFrom,function(e){void 0!==e&&i(t,e)})}}}window.app.directive("amxAutofillFrom",e),e.$inject=["$parse"]}(),function(){"use strict";function e(e,t,n){var r=this;function i(){return Array.isArray(r.list)&&(r.anyChecked=r.list.some(function(e){return e.IsChecked})),Array.isArray(r.list)&&(r.watchField=r.list.every(function(e){return e.IsChecked})),!1}(e.vm=r).isChecked=!1,r.anyChecked=!1,r.checkAll=function(){r.isChecked=!r.watchField,angular.forEach(r.list,function(e){e.IsChecked=r.watchField}),i()},i(),t.on("change",".amx-checked-list-checkbox",function(){i(),e.$apply()})}window.app.directive("amxCheckedList",function(){return{restrict:"A",transclude:!0,scope:!0,bindToController:{list:"=amxCheckedList",watchField:"=watchField"},controller:e,controllerAs:"amxCheckedListVm",link:function(e,t,n,r,i){i(e,function(e){t.append(e)})}}}),e.$inject=["$scope","$element"]}(),function(){"use strict";function e(){return{restrict:"A",link:{post:function(e,t,n){n.$set("amxCloak",void 0),t.removeClass("amx-cloak")}}}}window.app.directive("amxCloak",e),e.$inject=[]}(),function(){"use strict";function e(t,e,n,r){var i=this;i.handler=null,i.onGetConfirmation=function(e){i.handler=e},i.getConfirmation=function(){if(i.handler)return i.handler();var e=t.defer();return e.resolve(),e}}window.app.directive("amxConfirm",function(){return{restrict:"A",scope:!0,controller:e,controllerAs:"amxConfirmVm"}}),e.$inject=["$q","$scope","$element","$parse"]}(),function(){"use strict";function e(e,s){return{restrict:"A",require:["ngModel","^amxFormSection"],transclude:"element",replace:!0,scope:!0,bindToController:{dependentDate:"@dependentDate",amxErrorMessageDependentDate:"@amxErrorMessageDependentDate",amxErrorMessage:"@amxErrorMessage",dependentValue:"=dependentValue",ngModel:"=ngModel",useModelValue:"@useModelValue"},template:"
",controller:t,controllerAs:"dpVm",link:function(i,e,o,a){i.$ngModelController=a[0];var r=e.find("input");n();function n(){var e=i.dpVm.useModelValue?i.dpVm.ngModel:s.parseMicrosoftDates(o.minDate),t=void 0!==o.maxDate?s.parseMicrosoftDates(o.maxDate):null,n=new Pikaday({field:r.get(0),minDate:e,maxDate:t,defaultDate:i.dpVm.ngModel,setDefaultDate:!0,workDays:i.$eval(o.workDays),disableWeekends:o.disableWeekends,position:"bottom right",format:"DD MM YYYY",i18n:{previousMonth:"Previous Month",nextMonth:"Next Month",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},onSelect:function(e){r.trigger("dp.date.selected",n.getDate()),a[0].$setViewValue(e),a[0].$commitViewValue()},onClose:function(){r[0].value||(r.trigger("dp.date.selected",null),a[0].$setViewValue(null),a[0].$commitViewValue())}});return a[0].$parsers.push(function(e){return n.getDate()}),!a[0].$viewValue&&n.getDate()&&(r.trigger("dp.date.selected",n.getDate()),a[0].$setViewValue(n.getDate()),a[0].$commitViewValue()),i.dpVm.picker=n}i.$watch(o.workDays,function(e,t){e&&e!=t&&(i.dpVm.picker.destroy(),i.dpVm.picker=n())}),i.dpVm.dependentDate&&(a[0].$validators.invalideDate=function(e,t){var n=a[1].form[i.dpVm.dependentDate].$viewValue;if(ni.dpVm.dependentValue)return a[1].form[o.ngModel].$error.error=i.dpVm.amxErrorMessage,!1}return delete a[1].form[o.ngModel].$error.error,!0},i.$watch(i.dpVm.dependentDate,function(){a[0].$validate()})),i.dpVm.initPicker=n}}}function t(e,t,n){var r=this;r.open=function(){r.picker.show()}}window.app.directive("amxDatepicker",e),e.$inject=["$parse","amxDateTimeSvc"],t.$inject=["$scope","$element","$timeout"]}(),function(){"use strict";function e(e){return{restrict:"A",require:"ngModel",scope:!0,template:'',bindToController:{dataItems:"=amxDropdown",dataItemsExp:"@amxDropdown",url:"@amxDropdownUrl",urlParams:"=amxDropdownUrlParams",parentKey:"@amxDropdownParent",emptyItem:"@amxDropdownEmptyItem",selectedItemProperty:"@amxDropdownSelectedItemProp",field:"@ngModel",keyProp:"@amxDropdownKeyProp"},controller:t,controllerAs:"ddVm",link:function(e,t,n,r){t.parent().on("hide.bs.dropdown",function(){r.$setTouched(),e.$apply()})}}}function t(i,o,r,e,n){var a=this,t=a.selectedItemProperty&&a.selectedItemProperty.length?e(a.selectedItemProperty).assign:null,s=e(a.field).assign;function u(e){t&&t(i,e)}function c(){return t=function(e){a.items=e,a.refresh()},e=function(){var n={};a.urlParams&&angular.forEach(a.urlParams,function(e,t){n[t]=i.$eval(e)});return n}(),d(!0),n.get(a.url,{params:e}).then(function(e){t(e.data)}).finally(function(){d(!1)});var t,e}if(a.getValue=function(e){return a.keyProp&&e.Value?e.Value[a.keyProp]:e.Value},a.refresh=function(){var e=i.$eval(a.field),t=null==e?"":e.toString(),n=Array.isArray(a.items)?a.items.find(function(e){return a.getValue(e).toString()===t}):null;if(n)u(n.Value),o.val(t);else if(a.emptyItem&&a.emptyItem.length)u(null),o.val(""),s(i,null);else if(a.items&&a.items.length){var r=a.items[0];u(r.Value),o.val(a.getValue(r).toString()),s(i,a.getValue(r).toString())}i.$evalAsync(function(){o.selectpicker("refresh")})},o.selectpicker(),a.url)if(a.urlParams){var l=[];angular.forEach(a.urlParams,function(e){l.push(e)}),i.$watchGroup(l,function(){c()})}else c();else i.$watch(a.dataItemsExp,function(e){var t="string"==typeof e?i.$eval(e):e;if(t){if(a.parentKey){var n=i.$eval(a.parentKey);a.items=t[n]}else a.items=t;a.refresh()}}),a.parentKey&&i.$watch(a.parentKey,function(e,t){a.parentVal=e;var n=i.$eval(a.dataItemsExp);n&&(a.items=n[e],a.items?$(o[0]).removeAttr("disabled"):$(o[0]).attr("disabled",""),r(function(){a.refresh()},0))});function d(e){i.$ngModelController&&(i.$ngModelController.$amxLoading=e)}i.$watch(a.field,function(e){r(function(){a.refresh()},0)})}window.app.directive("amxDropdown",e),e.$inject=["$timeout"],t.$inject=["$scope","$element","$timeout","$parse","$http"]}(),function(){"use strict";function e(e){var n=this;function t(){return n.model.push({}),r(n.model.length-1),!1}function r(e){for(var t=0;t
-

Maximum number {{counterVm.maxNumber}}

+
",bindToController:{ngModel:"=ngModel",ngModelExp:"@ngModel",maxNumber:"=amxCounterMaxValue",minNumber:"=amxCounterMinValue",maxNumberExp:"@amxCounterMaxValue"},controller:e,controllerAs:"counterVm",link:function(e,t,n,r){}}}),e.$inject=["$scope","$element"]}(),function(){"use strict";window.app.directive("amxEmail",function(){var i=/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;return{require:"ngModel",link:function(e,t,n,r){r.$validators.amxEmail=function(e,t){return!t||!!t.split(",").every(function(e){return i.test(e.trim())})}}}})}(),function(){"use strict";var s="amxFileName";window.app.directive(s,["$parse","amxScopeHelper",function(e,a){return{link:function(r,i,o,e){if(!e)return;if(!o[s])return;i.change(function(){var e=i.val()||"",t=e.split("\\"),n=t[t.length-1];a.setValue(o[s],n,r),r.$apply()})},scope:!0,restrict:"A",require:"?ngModel"}}])}(),function(){"use strict";var o="amxFileSelected";window.app.directive(o,["$parse","amxScopeHelper",function(e,i){return{link:function(e,t,n,r){if(!r)return;if(!n[o])return;t.change(function(){i.setValue(n[o],!!t[0].files.length,e),e.$apply()})},scope:!0,restrict:"A",require:"?ngModel"}}])}(),function(){"use strict";function e(o){return{restrict:"A",link:function(t,e,n){null!=n.amxFocusMoveTop?t.amxFocusMoveTop=!0:t.amxFocusMoveTop=!1;var r=e[0];function i(){"input"===e.prop("tagName").toLowerCase()?r.focus():o(function(){r.scrollIntoView(t.amxFocusMoveTop)},t.$eval(n.focusDelay)||1)}n.amxFocusIf?n.amxFocusIf.split(",").forEach(function(e){t.$watch(e,function(){i()},!0)}):i()}}}window.app.directive("amxFocusIf",e),e.$inject=["$timeout"]}(),function(){"use strict";function e(a,s,u,c,l){var d=this;function e(e){return!n()&&(!!$(e.target).closest("ng-form, form").is(s)&&t(e))}function t(e){if(d.clearBeforeSubmit&&l.setValue(d.clearBeforeSubmit,null,a),d.triedToSubmit=!0,void 0!==s.attr("amx-form-noajax"))return a.form.$valid||(e.preventDefault(),e.stopPropagation()),e.originalEvent&&"button"===$(e.originalEvent.target).prop("tagName").toLowerCase()?(s.submit(),!1):(p(a.form.$valid),a.form.$valid);e.preventDefault(),e.stopPropagation();var t={resultExpr:d.resultExpr,htmlResultSelector:d.htmlResultSelector,form:a.form,fieldPrefix:d.prefix,setLoading:p,antiforgeryToken:d.antiforgeryToken};c.clearServerMessages(d.amxFormData,a,t),d.gtmSearch&&Aramex.gtmHelper.pushSearch(d.gtmSearch,d.amxFormData);var n=void 0!==s.attr("amx-form-upload");if(n){var r=angular.element(document.querySelector("[name="+d.fileUpload+"]"));d.amxFormData.files=r[0].files}if(a.form.$valid||e.target.attributes.novalidate){d.scrollUpOnSubmit?$("body,html").animate({scrollTop:s.offset().top+(s[0].offsetHeight-screen.availHeight)/2},600):d.scrollUpToTopOnSubmit&&$("body,html").animate({scrollTop:0},600),a.$broadcast("form:submit");var i=e.originalEvent&&e.originalEvent.target.attributes;(i&&i.download?c.download(f(e),d.amxFormData,a,t):n?c.upload(f(e),d.amxFormData,a,t):c.submit(f(e),d.amxFormData,a,t)).then(function(){d.onSuccess(),d.scrollToOnSuccess&&u(function(){0<$(d.scrollToOnSuccess).length&&!d.amxFormData.$generalErrors&&$("body,html").animate({scrollTop:$(d.scrollToOnSuccess).offset().top-120},600)},100),d.cleanAfterSubmit&&(d.triedToSubmit=!1),d.validateFormsAfterSubmit&&a.$root.$emit("amx-validate-forms-event")})}else{var o=s[0].querySelector(".ng-invalid");o&&o.focus(),a.$broadcast("validationErrorsOnSubmit")}return a.$apply(),!1}function f(e){var t,n;return e&&(t=e.originalEvent)&&t.target&&(n=t.target.attributes.formaction)&&n.value||s.attr("action")||$location.url()}function p(e){e?s.addClass("submitting"):s.removeClass("submitting")}function n(){return s.hasClass("submitting")}d.antiforgeryTokenUrl&&c.post(d.antiforgeryTokenUrl,{},{},{}).then(function(e){d.antiforgeryToken=e.data.Data}),d.copyToFormData=function(e){angular.copy(e,d.amxFormData)},d.download=function(e){if(n())return!1;var t={resultExpr:d.resultExpr,htmlResultSelector:d.htmlResultSelector,form:a.form,fieldPrefix:d.prefix,setLoading:p,antiforgeryToken:d.antiforgeryToken};return c.clearServerMessages(d.amxFormData,a,t),d.triedToSubmit=!0,a.form.$valid&&c.download(f(e),d.amxFormData,a,t).then(function(){d.onSuccess()}),!1},d.enableValidateEvent&&a.$root.$on("amx-validate-forms-event",function(){a.$eval(d.enableValidateEvent)&&(angular.forEach(a.form,function(e){angular.isObject(e)&&angular.isDefined(e.$setTouched)&&e.$setTouched()}),a.form.$setDirty(),a.form.$invalid&&u(function(){var e=s[0].querySelector(".ng-invalid");e&&e.focus(),a.$broadcast("validationErrorsOnSubmit")},100))}),"form"===s.prop("tagName").toLowerCase()&&s.submit(t),s.on("click","[type=submit]",e)}window.app.directive("amxForm",function(){return{restrict:"A",transclude:!0,require:"form",scope:!0,bindToController:{amxFormData:"=amxForm",prefix:"@amxFormFieldPrefix",antiforgeryTokenUrl:"@amxFormAntiforgeryTokenUrl",antiforgeryToken:"@amxFormAntiforgeryToken",resultExpr:"@amxFormResult",htmlResultSelector:"@amxFormHtmlResult",onSuccess:"&amxFormOnSuccess",scrollUpOnSubmit:"@amxFormScrollUpOnSubmit",scrollUpToTopOnSubmit:"@amxFormScrollUpToTopOnSubmit",scrollToOnSuccess:"@amxFormScrollToOnSuccess",cleanAfterSubmit:"@amxCleanAfterSubmit",validateFormsAfterSubmit:"@amxValidateFormsAfterSubmit",enableValidateEvent:"@amxEnableValidateEvent",clearBeforeSubmit:"@amxFormClearBeforeSubmit",fileUpload:"@amxFormUpload",gtmSearch:"@amxGtmSearch"},controller:e,controllerAs:"vm",link:function(e,t,n,r,i){e.form=r,i(e,function(e){t.append(e),t.append($('
'))})}}}),e.$inject=["$scope","$element","$timeout","amxAjaxSvc","amxScopeHelper"]}(),function(){"use strict";window.app.directive("amxCustomValidator",function(){return{require:"ngModel",scope:{prediction:"&amxCustomValidator"},link:function(t,e,n,r){r.$validators.amxCustomValidator=function(e){return t.prediction()}}}})}(),function(){"use strict";window.app.directive("amxFormInputLoader",function(){return{require:"^form",replace:!0,template:'',link:function(e,t,n,r,i){console.log("init"),e.$watch(function(){return r&&r[n.amxFormInputLoader].$amxLoading},function(e){e?t.show():t.hide()})}}})}(),function(){"use strict";function e(e,n){e.$watch(this.paginationField,function(e,t){void 0!==e&&null!=t&&e!=t&&setTimeout(function(){n.submit()},0)})}window.app.directive("amxFormPagination",function(){return{restrict:"A",bindToController:{paginationField:"@amxFormPagination"},controller:e,controllerAs:"fpVm"}}),e.$inject=["$scope","$element"]}(),function(){"use strict";function e(e){return{require:["?^form","?^amxForm"],restrict:"A",replace:!0,transclude:!0,template:'
',scope:!0,controller:t,controllerAs:"formSectionVm",compile:function(e){return function(e,t,n,r,i){e.formSectionVm.form=r[0],e.formSectionVm.amxForm=r[1],i(e,function(e){t.append(e)})}}}}function t(e,t){var n=this;function r(){var e=t.closest("form, ng-form");return t.find("[ng-model]").filter(function(){return!e.length||$(this).closest("form, ng-form").is(e)}).toArray().map(function(e){return angular.element(e).controller("ngModel")}).filter(function(e){return!!e})}function i(){var e=r();return e.length&&e.map(function(e){return e.$valid&&!e.$amxLoading}).reduce(function(e,t){return e&&t})}n.getValidationClass=function(){return{"-invalid":r().map(function(e){return e.$invalid&&(e.$touched||n.amxForm&&n.amxForm.triedToSubmit)}).reduce(function(e,t){return e||t},!1),"-valid":i(),"-touched":(e=r(),e.length&&e.map(function(e){return e.$touched}).reduce(function(e,t){return e||t}))};var e},n.validate=function(){return r().forEach(function(e){e.$touched=!0}),i()},n.allValid=i,n.removeErrors=function(t){r().forEach(function(e){e.$name===t&&(delete e.$error.serverMessages,e.$setValidity("",!0))})},n.cleanServerError=function(e){n.form[e]&&n.form[e].$error&&(delete n.form[e].$error.serverMessages,n.form[e].$setValidity("",!0))}}window.app.directive("amxFormSection",e),e.$inject=["$compile"],t.$inject=["$scope","$element"]}(),function(){"use strict";function e(e,t){var n=this;n.getClass=function(){return{loading:e.$eval(n.property+".$loading")}}}window.app.directive("amxLoadingIndicatorFor",function(){return{restrict:"A",replace:!0,transclude:!0,template:'
',scope:!0,controller:e,controllerAs:"indicatorVm",bindToController:{property:"@amxLoadingIndicatorFor"},compile:function(e){return function(e,t,n,r,i){i(e,function(e){t.append(e)})}}}}),e.$inject=["$scope","$element"]}(),function(){"use strict";window.app.directive("amxMobile",["$http","$q",function(s,u){return{require:"ngModel",scope:!0,link:function(e,r,i,n){var t={preferredCountries:["ae","jo"]},o=/^[\s()+-]*([0-9][\s()+-]*){6,20}$/,a=e.$eval(i.amxCountryCode);a&&(t.initialCountry=a),r.intlTelInput(t),n.$parsers.push(function(e){var t=r.intlTelInput("getNumber");return e||(n.$setViewValue(t),n.$commitViewValue()),t}),n.$formatters.push(function(e){if(e){for(e.replace(/[+|(|)| ]/g,"");"0"===e.charAt(0);)e=e.substr(1);"+"!==e.charAt(0)&&(e="+"+e),r.intlTelInput("setNumber",e)}else r.intlTelInput("setNumber","");return r.val()}),e.$watch(i.amxCountryCode,function(e,t){e!==t&&e&&r.intlTelInput("setCountry",e)}),r.on("countrychange",function(e,t){n.$setTouched(),n.$commitViewValue(),console.log("country change",t)}),i.ngReadonly||(n.$asyncValidators.amxPhone=function(e,t){var n=u.defer();return e=r.intlTelInput("getNumber"),o.test(e)&&o.test(t)?s.get(i.amxServiceUrl+"?phone="+e).then(function(e){1==e.data?n.resolve():n.reject()}):t?n.reject():n.resolve(),n.promise})}}}])}(),function(){"use strict";window.app.directive("amxNoLetters",function(){return{restrict:"A",link:function(e,t,n){var r=angular.element(t);r.bind("keydown",function(e){-1!==$.inArray(e.keyCode,[46,8,9,27,13,110,190])||/65|67|86|88/.test(e.keyCode)&&(!0===e.ctrlKey||!0===e.metaKey)||35<=e.keyCode&&e.keyCode<=40||(e.shiftKey||e.keyCode<48||57=i.pagesCount&&(e=i.pagesCount-1);var t=r(i.currentPageField).assign;t&&t(n,e),i.currentPage=e}}window.app.directive("amxPaginator",function(){return{restrict:"A",scope:!0,template:"
page of {{pVm.pagesCount}}
",bindToController:{pagesCount:"=amxPaginator",pagesCountField:"@amxPaginator",currentPage:"=amxPaginatorField",currentPageField:"@amxPaginatorField"},controller:e,controllerAs:"pVm"}}),e.$inject=["$rootScope","$scope","$element","$parse"]}(),function(){"use strict";function e(r){var f=/\{page\}/g;return{restrict:"EA",link:function(e,t,n){e.$watchCollection("[page,total,disabled]",function(){r(function(){!function(e,t,n){var r,i,o=e.total;a=e,s=t,u=n,a.List=[],a.Hide=!1,a.el=u,a.page=parseInt(a.page),a.viewPage=a.page+1,a.total=parseInt(a.total)||0,a.adjacent=parseInt(a.adjacent)||2,a.pgHref=a.pgHref||"",a.dots=a.dots||"...",a.ulClass=a.ulClass||"pagination",a.activeClass=a.activeClass||"active",a.disabledClass=a.disabledClass||"disabled",a.textFirst=a.textFirst||"<<",a.textLast=a.textLast||">>",a.textNext=a.textNext||"",a.textPrev=a.textPrev||"",a.textFirstClass=a.textFirstClass||"",a.textLastClass=a.textLastClass||"",a.textNextClass=a.textNextClass||"",a.textPrevClass=a.textPrevClass||"",a.textTitlePage=a.textTitlePage||"Page {page}",a.textTitleFirst=a.textTitleFirst||"First Page",a.textTitleLast=a.textTitleLast||"Last Page",a.textTitleNext=a.textTitleNext||"Next Page",a.textTitlePrev=a.textTitlePrev||"Previous Page",a.hideIfEmpty=l(a,s.hideIfEmpty),a.showPrevNext=l(a,s.showPrevNext),a.showFirstLast=l(a,s.showFirstLast),a.scrollTop=l(a,s.scrollTop),a.isDisabled=l(a,s.disabled),function(e,t){e.viewPage>t&&(e.viewPage=t);e.viewPage<0&&(e.viewPage=1);e.adjacent<=0&&(e.adjacent=2);t<=1&&(e.Hide=e.hideIfEmpty)}(e,o);var a,s,u;var c=e.adjacent+2;d(e,o,"prev"),o<=c+2?h(r=1,o,e):e.viewPage-e.adjacent<=2?(h(r=1,i=1+c,e),g(o,e,i)):e.viewPage<=o-(e.adjacent+2)?(r=e.viewPage-e.adjacent,i=e.viewPage+e.adjacent,m(e,r),h(r,i,e),g(o,e,i)):(m(e,r=(i=o)-c),h(r,i,e));d(e,o,"next")}(e,n,t)},1)})},template:function(e,t){return'
'},scope:{page:"=",total:"=",disabled:"@",dots:"@",ulClass:"@",activeClass:"@",disabledClass:"@",adjacent:"@",pagingAction:"&",pgHref:"@",textFirst:"@",textLast:"@",textNext:"@",textPrev:"@",textFirstClass:"@",textLastClass:"@",textNextClass:"@",textPrevClass:"@",textTitlePage:"@",textTitleFirst:"@",textTitleLast:"@",textTitleNext:"@",textTitlePrev:"@"}};function l(e,t){return!!angular.isDefined(t)&&!!e.$parent.$eval(t)}function p(e,t){e.page!=t-1&&(e.isDisabled||(e.page=t-1,e.pagingAction({page:e.page,total:e.total}),e.scrollTop&&scrollTo(0,0)))}function d(r,e,t,n){if(!(!r.showPrevNext&&!r.showFirstLast||e<1)){var i,o,a;if("prev"===t){i=r.viewPage-1<=0;var s=r.viewPage-1<=0?1:r.viewPage-1;r.showFirstLast&&(o={value:r.textFirst,title:r.textTitleFirst,aClass:r.textFirstClass,page:0}),r.showPrevNext&&(a={value:r.textPrev,title:r.textTitlePrev,aClass:r.textPrevClass,page:s-1})}else{i=r.viewPage+1>e;var u=r.viewPage+1>=e?e:r.viewPage+1;r.showPrevNext&&(o={value:r.textNext,title:r.textTitleNext,aClass:r.textNextClass,page:u}),r.showFirstLast&&(a={value:r.textLast,title:r.textTitleLast,aClass:r.textLastClass,page:e-1})}var c=function(e,t,n){return{title:e.title,aClass:e.aClass,value:e.aClass?"":e.value,liClass:t?r.disabledClass:"",pgHref:t?"":r.pgHref.replace(f,e.page),action:function(){t||p(r,e.page)}}};if(r.isDisabled&&(i=!0),o){var l=c(o,i);r.List.push(l)}if(a){var d=c(a,i);r.List.push(d)}}}function h(e,t,n){var r=0;for(r=e;r<=t;r++){var i=n.pgHref.replace(f,r),o=n.viewPage==r?n.activeClass:"";n.isDisabled&&(i="",o=n.disabledClass),n.List.push({value:r,title:n.textTitlePage.replace(f,r),liClass:o,pgHref:i,action:function(){p(n,this.value)}})}}function i(e){e.List.push({value:e.dots,liClass:e.disabledClass})}function m(e,t){h(1,2,e),3!=t&&i(e)}function g(e,t,n){n!=e-2&&i(t),h(e-1,e,t)}}window.app.directive("amxSelectPaginator",e),e.$inject=["$timeout"]}(),function(){"use strict";window.app.directive("amxPasswordStrength",["$http","$q","$parse",function(e,t,n){return{require:"ngModel",scope:!0,link:function(e,t,n,r){$(t).password_strength()}}}])}(),function(){"use strict";window.app.directive("amxPhone",["$parse","$q","$http",function(e,u,c){return{require:"ngModel",scope:!0,link:function(i,o,a,n){var s=/^[\s()+-]*([0-9][\s()+-]*){6,20}$/,e={allowDropdown:!!a.allowDropdown,preferredCountries:["ae","jo"]},t=i.$eval(a.amxCountryCode);t&&(e.initialCountry=t),o.intlTelInput(e),n.$parsers.push(function(e){var t=o.intlTelInput("getNumber");return e||(n.$setViewValue(t),n.$commitViewValue()),t}),n.$formatters.push(function(e){if(e){for(;"0"===e.charAt(0);)e=e.substr(1);0
")).find(".amx-row-confirm-message").text(d.settings.message),r.find(".amx-row-confirm-no").text(d.settings.labelNo),r.find(".amx-row-confirm-yes").text(d.settings.labelYes),r.find(".amx-row-confirm-overlay").css({backgroundColor:e.css("background-color")}),r);function s(){p(a)}p(u.$overlay=a),a.find(".amx-row-confirm-yes").click(function(e){return e.preventDefault(),$(l).off("resize",s),t(),f(a),!1}),u.$on("$destroy",function(){f(a)}),a.find(".amx-row-confirm-no").click(function(e){return e.preventDefault(),$(l).off("resize",s),n(),f(a),!1}),$(l).on("resize",s),o.append(a),i=a,setTimeout(function(){i.find(".amx-row-confirm-overlay").addClass("show-overlay")},1)})},t.$on("showConfirmation",function(){u.$overlay&&f(u.$overlay)})}window.app.directive("amxRowConfirm",function(){return{restrict:"A",scope:!0,require:"amxConfirm",bindToController:{settings:"=amxRowConfirm"},controller:e,controllerAs:"rowConfirmVm",link:function(e,t,n,r,i){(e.amxConfirmCtrl=r).onGetConfirmation(e.rowConfirmVm.showConfirmation);e.$on("$destroy",function(){})}}}),e.$inject=["$q","$scope","$element","$window","$rootScope"]}(),function(){"use strict";function e(e,t,n,r,i,o){var a=this;a.toggle=function(e){a.list||(a.list=[]);var t=a.list.indexOf(e);-1===t?a.list.push(e):a.list.splice(t,1)},a.selected=function(e){return a.list||(a.list=[]),-1!=a.list.indexOf(e)},a.selectedAny=function(e){return a.list||(a.list=[]),!!a.list.length},a.clear=function(){a.list=[]}}window.app.directive("amxSelectList",function(){return{restrict:"A",transclude:!0,scope:!0,bindToController:{list:"=amxSelectList",toggleSelector:"@amxAjaxData"},controller:e,controllerAs:"selectListVm",link:function(e,t,n,r,i){i(e,function(e){t.append(e)})}}}),e.$inject=["$scope","$element","$location","$window","$http","$parse"]}(),function(){"use strict";window.app.directive("amxServerErrorCleaner",["$parse",function(e){return{link:function(e,t,n,r){if(!r)return;e.$watch(r.$name,function(){r.$error.serverMessages&&(delete r.$error.serverMessages,r.$setValidity("",!0))})},scope:!0,restrict:"A",require:"?ngModel"}}])}(),function(){"use strict";function e(a){return{restrict:"A",require:"ngModel",link:function(n,e,t,r){var i=a(t.amxSetArrayLength),o=i.assign;n.$watch(t.ngModel,function(e){if(void 0!==e){var t=i(n);t||(t=new Array(e),o(n,t)),t.length=e}})}}}window.app.directive("amxSetArrayLength",e),e.$inject=["$parse"]}(),function(){"use strict";function e(e,n,t,r){var i=this;i.model=1,n.$watch(i.pagesCountField,function(e){console.log(e+"pages"),i.model=1,i.currentPage=0,i.pagesCount=e,i.pages=new Array(e);for(var t=0;t=i.pagesCount&&(e=i.pagesCount-1);var t=r(i.currentPageField).assign;t&&t(n,e),i.currentPage=e}}window.app.directive("amxSimplePaginator",function(){return{restrict:"A",scope:!0,template:"
page of {{pVm.pagesCount}}
",bindToController:{pagesCount:"=amxSimplePaginator",pagesCountField:"@amxSimplePaginator",currentPage:"=amxPaginatorField",currentPageField:"@amxPaginatorField"},controller:e,controllerAs:"pVm"}}),e.$inject=["$rootScope","$scope","$element","$parse"]}(),function(){"use strict";function e(x){return{restrict:"A",require:"^form",scope:!0,bindToController:{start:"@",step:"@",end:"@",callback:"@",margin:"@",filter:"@",ngModel:"=",ngModelExp:"@ngModel",startDiscription:"@",endDiscription:"@",pickupDate:"=",pickupDateExp:"@pickupDate"},controllerAs:"slider",controller:t,link:function(p,h,m,g){function n(){var e,r,i,o;(i=$(h)).addClass("pickup-slider"),e=p.callback?p.callback:"slide",o=r=null;new Date;y()&&rp.slider.ngModel.Lower?p.slider.ngModel.Upper:p.slider.ngModel.Lower+60,(p.slider.ngModel.Lower>p.slider.ngModel.End||p.slider.ngModel.Upper>p.slider.ngModel.End)&&(p.slider.pickupDate.setDate(p.slider.pickupDate.getDate()+1),p.slider.ngModel.Lower=p.slider.ngModel.Start,p.slider.ngModel.Upper=p.slider.ngModel.End)),p.slider.ngModel.Lower=p.slider.ngModel.Start||p.slider.ngModel.Lower||m.start,p.slider.ngModel.Upper=p.slider.ngModel.End||p.slider.ngModel.Upper||m.end;var t=parseFloat(p.slider.ngModel.Start||m.start),n=parseFloat(p.slider.ngModel.End||m.end);p.slider.ngModel.Lowern&&(p.slider.ngModel.Upper=n),m.step=m.step||30,i.noUiSlider({start:[p.slider.ngModel.Lower,p.slider.ngModel.Upper],step:parseFloat(m.step),connect:!0,margin:parseFloat(m.margin||0),range:{min:[t],max:[n]}});var a=h[0].getElementsByClassName("noUi-handle"),s=angular.element(a[0]),u=angular.element(a[1]),c=angular.element('
{{slider.ngModel.Lower|'+m.filter+"}}

"+m.startDiscription+"

"),l=x(c)(p);s.append(l);var d=angular.element('
{{slider.ngModel.Upper|'+m.filter+"}}

"+m.endDiscription+"

"),f=x(d)(p);u.append(f),i.on(e,function(){var e,t,n;return e=(n=i.val())[0],t=n[1],r=parseFloat(e),o=parseFloat(t),p.$apply(function(){delete g[m.ngModel].$error.serverMessages,g[m.ngModel].$setValidity("",!0);var e=v();y()&&rp.slider.ngModel.Lower?p.slider.ngModel.Upper:p.slider.ngModel.Lower+60,i.val([p.slider.ngModel.Lower,p.slider.ngModel.Upper])):p.slider.ngModel.Lower=r,p.slider.ngModel.Upper=o})})}function v(){var e=new Date;return 60*e.getUTCHours()+Math.ceil(e.getUTCMinutes()/m.step)*m.step+60*p.slider.ngModel.Offset+p.slider.ngModel.LeadTime}function y(){return p.slider.pickupDate&&p.slider.pickupDate.getDate()===(new Date).getDate()}n(),p.slider.pickupDateExp&&p.$watch(p.slider.pickupDateExp,function(e,t){e&&t&&e.getDate()!=t.getDate()&&(y()&&p.slider.ngModel.Lowerp.slider.ngModel.Lower?p.slider.ngModel.Upper:p.slider.ngModel.Lower+60,p.slider.val([p.slider.ngModel.Lower,p.slider.ngModel.Upper])):(p.slider.ngModel.Lower=p.slider.ngModel.Start,p.slider.ngModel.Upper=p.slider.ngModel.End))}),p.$watch(p.slider.ngModelExp+".Start",function(e,t){e&&e!=t&&(h.empty(),h.removeAttr("class"),n())})}}}function t(e){e.slider=this}window.app.directive("amxSlider",e),e.$inject=["$compile"],t.$inject=["$scope"]}(),function(){"use strict";function e(o){return{restrict:"A",require:"ngModel",transclude:"element",replace:!0,scope:!0,template:"
",controller:t,controllerAs:"tpVm",link:function(t,e,n,r){t.$ngModelController=r;var i=e.find("input");i.timepicker({defaultTime:"now"}),i.on("changeTime",function(){var e=i.timepicker("getTime");(0,o(n.ngModel).assign)(t,e)}),r.$parsers.push(function(e){}),t.$watch(n.ngModel,function(e){i.timepicker("setTime",new Date(e))})}}}function t(e,t,n){this.open=function(){t.find("input").timepicker("show")}}window.app.directive("amxTimepicker",e),e.$inject=["$parse"],t.$inject=["$scope","$element","$timeout"]}(),function(){"use strict";window.app.directive("amxTypeahead",function(){return{restrict:"A",require:"ngModel",bindToController:{dataItems:"=amxTypeahead",url:"@amxTypeaheadUrl",useCash:"@amxCaseValue",urlParams:"=amxTypeaheadUrlParams",prefetch:"=amxTypeaheadPrefetch",queryParamName:"@amxTypeaheadQueryParam",keyParamName:"@amxTypeaheadKeyParam",displayProperty:"@amxTypeaheadDisplayProp",itemsLimit:"@amxTypeaheadItemsLimit",suggestionProperty:"@amxTypeaheadSuggestionProp",keyProperty:"@amxTypeaheadKeyProp",additionalKeyProperty:"@amxTypeaheadAdditionalKeyProp",additionalValueProperty:"=amxTypeaheadAdditionalValueProp",selectedItemProperty:"@amxTypeaheadSelectedItemProp",selectOnlyOneItem:"@amxTypeaheadSelectOnlyOneItem",clearAfterChange:"=amxTypeaheadClearAfterChange"},controller:e,controllerAs:"taVm",link:function(e,t,n,r){e.$ngModelController=r,e.$watch(n.ngModel,e.taVm.valueChanged),r.$options={updateOn:"",updateOnDefault:!1}}}});var S={hint:!0,highlight:!0,minLength:0,classNames:{menu:"amx-cp-autocomplete-list",input:"amx-cp-autocomplete-input",hint:"amx-cp-autocomplete-hint",selectable:"amx-cp-autocomplete-selectable"}};function A(e,t){return e&&e.length?e:t}function e(i,n,o,e,t){var a,s,u,c=this,l=A(c.queryParamName,"query"),d=(A(c.keyParamName,"key"),A(c.displayProperty,"Text")),f=A(c.suggestionProperty,d),p=A(c.keyProperty,"Value"),r=A(c.itemsLimit,"10"),h=c.selectedItemProperty&&c.selectedItemProperty.length?e(c.selectedItemProperty).assign:null;if(c.valueChanged=function(){var e=i.$ngModelController.$modelValue;c.items?b(c.items):v(e,function(e){$(e=e.slice(0,+r)),b(e)})},c.url)if(c.urlParams){var m=[];angular.forEach(c.urlParams,function(e){m.push(e)}),i.$watchGroup(m,function(){clearTimeout(a),a=setTimeout(function(){c.prefetch?g():v(i.$ngModelController.$modelValue,function(e){$(e=e.slice(0,+r)),b(e),n.data("ttTypeahead")&&n.data("ttTypeahead").menu.refresh()})},1e3)})}else c.prefetch&&g();else c.items="string"==typeof c.dataItems?i.$eval(c.dataItems):c.dataItems;function g(){return v(null,function(e){b(c.items=e)})}function $(e){c.useCash&&(c.items=e)}function v(e,t){var n,r=(n={},c.urlParams&&angular.forEach(c.urlParams,function(e,t){n[t]=i.$eval(e)}),n);return c.prefetch?r[l]="":r[l]=e||"",x(!0),JSON.stringify(s)===JSON.stringify(r)&&u?(x(!1),t(u)):o.get(c.url,{params:r}).then(function(e){u=e.data,s=r,t(e.data)}).finally(function(){x(!1)})}function y(e){c.clearAfterChange&&0',suggestion:function(e){return'
'+e[f]+"
"}}}).bind("typeahead:select",function(e,t){i.$ngModelController.$setViewValue(t[p]),y(t),i.$ngModelController.$commitViewValue(),i.$apply()}).bind("typeahead:idle",function(){if(i.taVm.items){var t=(i.$ngModelController.$viewValue||n.typeahead("val")).toUpperCase(),e=i.taVm.items.find(function(e){return e[p].toUpperCase()===t||e[d].toUpperCase()===t});void 0===e?(i.$ngModelController.$setViewValue(null),y(null)):(i.$ngModelController.$setViewValue(e[d]),y(e)),i.$ngModelController.$commitViewValue(),i.$apply()}}).bind("typeahead:autocomplete",function(e,t){i.$ngModelController.$setViewValue(t[p]),y(t),i.$ngModelController.$commitViewValue(),i.$apply()})}e.$inject=["$scope","$element","$http","$parse","amxScopeHelper"]}(),function(){"use strict";window.app.filter("encodeUri",function(){return function(e){return e?window.encodeURIComponent(e):""}})}(),function(){"use strict";window.app.directive("amxGtmCustomEvent",function(){return{restrict:"A",scope:{amxGtmCustomEvent:"="},link:function(e,t){var n=$(t);n.click(function(){Aramex.gtmHelper.pushRecord(e.amxGtmCustomEvent)})}}})}(),function(){"use strict";function e(){var e=this;e.click=function(){Aramex.gtmHelper.pushRecord({event:"promotionClick",ecommerce:{promoClick:{promotions:[e.promotion]}}})}}window.app.directive("amxGtmPromotion",function(){return{restrict:"A",scope:!0,bindToController:{model:"=amxGtmPromotion"},controller:e,controllerAs:"promotionCtrl",link:function(o,a){var e=document.querySelectorAll("[amx-gtm-promotion]");$.each(e,function(e,t){var n=angular.element(t),r=n.data("itemid");if(r&&r===a.data("itemid")){var i=o.promotionCtrl.model;return i.position=e+1,o.promotionCtrl.promotion=i,void Aramex.gtmHelper.pushPromotion(i)}}),a.find("a, button, .amx-h-clickable").click(function(){o.promotionCtrl.click()})}}})}(),function(){"use strict";window.app.directive("amxGtmRadioButton",function(){return{restrict:"A",scope:{amxGtmRadioButton:"@"},link:function(t,e){var n=$(e);n.click(function(){if(n[0].checked){var e=$.parseJSON(t.amxGtmRadioButton);Aramex.gtmHelper.pushRecord(e)}})}}})}(),function(){"use strict";var a="compare";window.app.directive(a,["$parse",function(e){return{link:function(r,e,i,o){if(!o)return;if(!i[a])return;var t=function(e){var t=r.$eval(i[a]),n=!t||e===t;return o.$setValidity(a,n),e};o.$parsers.unshift(t),o.$formatters.push(t),r.$watch(i[a],function(){t(o.$viewValue)})},scope:!0,restrict:"A",require:"?ngModel"}}])}(),function(){"use strict";var a="greaterthan";window.app.directive(a,["$parse",function(e){return{link:function(r,e,i,o){if(!o)return;if(!i[a])return;var t=function(e){var t=r.$eval(i[a]),n=t